![]() |
1
574
更新3:
正如其他答案所指出的那样
更新和澄清文件的问题是 GitHub issue #18103 .
原始答案:
这意味着
issue #17979
还有一点需要注意:对于不支持不可变包的注册表也有限制,例如直接从GitHub而不是npmjs.org拉取包 this documentation of package locks |
![]() |
2
228
我发现将有一个新版本的npm
5.7.1
使用新命令
|
![]() |
3
144
简短回答:
下面是一个可能解释事情的场景(通过NPM 6.3.0验证) 在包中声明依赖项。类似json:
然后你会的,
几天后,一个较新的“depA”次要版本发布,比如“1.1.0”,然后以下内容成立:
接下来,手动更新包。json收件人:
然后重新运行:
|
![]() |
4
116
|
![]() |
5
32
使用
它将基于包锁安装项目依赖项。json文件,而不是lenient包。json文件依赖项。
你可以在这篇博文中了解更多信息: https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable |
![]() |
6
10
https://github.com/npm/npm/issues/17979
使现代化 实际上已在5.6.0中修复。5.4.2中存在一个跨平台错误,导致问题仍然存在。 https://github.com/npm/npm/issues/18712
请看我的答案: https://stackoverflow.com/a/53680257/1611058
|
![]() |
7
9
将来,您将能够使用
|
![]() |
8
7
也许你应该用这样的东西
而不是使用
|
![]() |
9
6
您可能有以下情况:
在你的
此文件旨在提交到源存储库中,并用于各种用途:
|
![]() |
10
3
编辑:“锁”这个名字很复杂,它的NPM试图赶上Yarn。它不是一个被锁定的文件。
(在这么多人投了反对票后,希望这能让我的回答更清楚)
|
![]() |
11
0
在他们的github页面上有一个公开问题: https://github.com/npm/npm/issues/18712 当开发人员使用不同的操作系统时,这个问题最为严重。 |
![]() |
12
-3
Npm安装检测对包所做的任何更改。json文件来相应地反映依赖项列表。 例如,如果用户添加或删除了新的依赖项,则生成将下载或删除本地计算机中的依赖项。我们可以将其与java中的.m2存储库进行比较,maven在其中跟踪pom。xml文件不断更新依赖项。 包裹锁。json是包的副本。内部进程在运行时使用json,唯一的区别是包锁。json对用户是只读的。 |