我想在我的内部包中使用latest
分发标签。package.json
这使我能够npm install
在本地环境中始终获得他们的最新版本,而无需更新所有外部第三方。
当我修复已部署的版本时,问题就出现了:
- 出于修补程序的目的,我
package-lock.json
为应用程序的每个部署版本生成并保存。 - 但是当我
npm install
在修复程序准备期间,内部包的版本之间存在冲突,package.json
并且package-lock.json
:package-lock.json
指向已部署应用程序中使用的版本,但package.json
指向latest
分发标签,该标签本身指向更高版本。 - 由于指定的版本
package-lock.json
不适合指定的版本范围package.json
(非常具体 - 只有最新版本才适合),所以npm install
忽略package-lock.json
并安装最新版本。
我搜索了文档和互联网,但没有找到任何现有的解决方案:
- 我没有找到任何
npm install
标志可以处理package-lock.json
优先级高于分发标签的版本package.json
- 我没有找到任何可以
package.json
从.package-lock.json
package.json
package-lock.json
我的问题是否有任何解决方案(除了编写一个将实现最后一种方法的工具)?
沙箱:
https ://github.com/maxlk/npm-lock-version-should-override-latest (克隆并运行npm install
或替代)