npm 5 于今天发布,其中一项新功能包括确定性安装以及创建 package-lock.json
文件。
这个文件应该保存在源代码管理中吗?
我假设它类似于 yarn.lock
和 composer.lock
,它们都应该保存在源代码管理中。
原文由 rink.attendant.6 发布,翻译遵循 CC BY-SA 4.0 许可协议
npm 5 于今天发布,其中一项新功能包括确定性安装以及创建 package-lock.json
文件。
这个文件应该保存在源代码管理中吗?
我假设它类似于 yarn.lock
和 composer.lock
,它们都应该保存在源代码管理中。
原文由 rink.attendant.6 发布,翻译遵循 CC BY-SA 4.0 许可协议
将 package-lock.json 提交到源代码版本控制意味着项目将使用特定版本的依赖项,这些依赖项可能与 package.json 中定义的那些相匹配,也可能不匹配。虽然依赖项有一个特定版本,但没有任何插入符号 (^) 和波浪号 (~),如您所见,这意味着依赖项不会更新到最新版本。并且 npm install 将选择相同的版本,以及我们当前版本的 Angular 所需要的版本。
注意:如果我在 CI 期间将任何插入符号 (^) 和波浪号 (~) 添加到要更新的依赖项中,强烈建议将 package-lock.json 提交。
原文由 MedElmaachi 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答3.1k 阅读
5 回答3.8k 阅读
3 回答2.8k 阅读
2 回答2.1k 阅读✓ 已解决
5 回答2.3k 阅读
2 回答818 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
1 回答5.8k 阅读
1 回答596 阅读
2 回答4.7k 阅读✓ 已解决
1 回答6.3k 阅读✓ 已解决
是的,
package-lock.json
旨在检查到源代码管理中。如果您使用的是 npm 5+,您可能会在命令行上看到此通知:created a lockfile as package-lock.json. You should commit this file.
根据npm help package-lock.json
: