我正在运行npm install
在公共 GitHub 上repo并且它已将快车锁定在4.17.0
in package-lock.json
文件这是正确的行为package-lock.json
file.
但是,当我执行npm install git+https://github.com/nabeel-nazir confiz/package.lock.master.git
在一个空文件夹中,然后包锁.json使用新版本的express创建的文件锁定于4.17.1
。我知道有一个插入符号^
登录源包.json但为什么来源包锁.json这次被忽略了?
我的问题是当我执行时npm install git+https://github.com/nabeel-nazir confiz/package.lock.master.git
在服务器上它应该创建一个package-lock.json
文件被快速锁定在4.17.0
不与4.17.1
因为源包锁.json文件上的repo已将 Express 锁定在 4.17.0。
有什么办法可以实现这一点,即npm install git+https://github.com/nabeel-nazir confiz/package.lock.master.git
会考虑来源包锁.json文件不应该忽略它吗?
我正在使用以下版本:
npm version: 5.4.1
node version: 8.9.3
npm config get registry prints: https://registry.npmjs.org/
OS: Ubuntu 18.04
边注:
我努力了npm install git+https://github.com/nabeel-nazir confiz/package.lock.master.git
也有以下内容,但问题是相同的,即将快递锁定在4.17.1
npm version: 6.14.4
node version: 13.12.0
npm config get registry prints: https://registry.npmjs.org/
OS: Ubuntu 18.04
如果需要提供有关此问题的更多信息,请发表评论。
谢谢。
npm install xxx
每次都会生成一个新的锁定文件。 (实际上它只是忽略锁文件并在每次执行时生成)
npm ci
另一方面,是基于锁定文件而不是安装软件包的命令package.json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)