栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否提交由npm 5创建的package-lock.json文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否提交由npm 5创建的package-lock.json文件?

是的,

package-lock.json
旨在被检查到源代码管理中。如果您使用的是npm 5,则可能会在命令行上看到:
created alockfile as package-lock.json. You should commit this file.
根据
npm helppackage-lock.json

package-lock.json
会为npm修改
node_modules
树或的任何操作自动生成
package.json
。它描述了生成的确切树,因此无论中间依赖项更新如何,后续安装都可以生成相同的树。

该文件旨在提交到源存储库中 ,并具有多种用途:

  • 描述依赖关系树的单个表示,这样可以确保队友,部署和持续集成安装完全相同的依赖关系。

  • 为用户提供一种工具,使其可以“时间旅行”到以前的状态,

    node_modules
    而不必提交目录本身。

  • 为了通过可读的源代码控制差异更好地了解树的变化。

  • 并允许npm跳过先前安装的软件包的重复元数据解析,从而优化安装过程。

关于

package-lock.json
它的一个关键细节是它无法发布,并且如果在顶级软件包之外的任何地方找到它,它将被忽略。它与npm-
shrinkwrap.json(5)共享一种格式,该格式本质上是相同的文件,但允许发布。除非部署CLI工具或使用发布过程来生产生产软件包,否则不建议这样做。

如果软件包的根目录中同时存在

package-lock.json
npm-shrinkwrap.json
package-lock.json
将被完全忽略。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436475.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号