如何用 package-lock.json 中的版本覆盖 package.json "latest" dist-tag?

How to override package.json "latest" dist-tag with version from package-lock.json?

我想在我的 package.json 中为内部包使用 latest 分发标签。这允许我在本地环境中 npm install 时始终获得他们的最新版本,而无需更新所有外部第 3 方。

当我修复已部署的版本时出现问题:

我通过文档和互联网进行了搜索,但没有找到针对该问题的任何现有解决方案:

我的问题是否有任何解决方案(除了编写一个将实施最后一种方法的工具)?

沙盒: https://github.com/maxlk/npm-lock-version-should-override-latest(克隆和 运行 npm install 或其替代)

我找到了解决方案 - 使用 npm ci 而不是 npm install

它不会错误退出,尽管文档中有声明:https://docs.npmjs.com/cli/ci

If dependencies in the package lock do not match those in package.json, npm ci will exit with an error, instead of updating the package lock.