在npm官网上有介绍:https://docs.npmjs.com/files/package-lock.json

package-lock.json is automatically generated for any operations where npm modifies either the node_modules tree, or package.json. It describes the exact tree that was generated, such that subsequent installs are able to generate identical trees, regardless of intermediate dependency updates.

当npm命令会修改node_modules树形结构或者package.json时,package-lock.json文件会自动被创建。

作用有三:

(1) Describe a single representation of a dependency tree such that teammates, deployments, and continuous integration are guaranteed to install exactly the same dependencies. 其他部署和CI/CD基于此可以安装完全一致的依赖模块。

(2) Provide a facility for users to “time-travel” to previous states of node_modules without having to commit the directory itself.

作为npm操作的版本记录文件,能回溯之前做过的对node_modules的操作。

(3) To facilitate greater visibility of tree changes through readable source control diffs.

(4) And optimize the installation process by allowing npm to skip repeated metadata resolutions for previously-installed packages. 对于之前通过npm安装过的包,可以跳过元数据的解析,优化安装过程。

package.json 里 && 操作符的用法

使用&&时,会运行第一个命令,如果没有出错,则运行第二个命令。 这就像一个逻辑与。

但是,使用 & 将在后台运行命令。 所以在你的第二个 package.json 中,npm run build 将开始在后台运行,然后 npm run exe 也会运行,不管第一个命令发生了什么。

nodejs项目的package-lock.json文件的用途相关推荐

  1. Vue/React项目的package.json文件scripts命令解析

    Node 开发离不开 npm,而脚本功能是 npm 最强大.最常用的功能之一. 1.什么是 npm 脚本? npm 允许在package.json文件里面,使用scripts字段定义脚本命令. {// ...

  2. 修改NodeJs项目的IP地址和端口

    修改项目下config目录下的index.js的文件. 参考网上看到的解决方案:https://segmentfault.com/q/1010000012132756?sort=created 修改处 ...

  3. 微信小游戏 :未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译

    ☹. 背景 ·首先提示的是,之前我已经有开发小程序的经验了 ·最近,觉得无聊所以想接触一下小游戏的开发,毕竟两者太过相近 ·但是我发现,网上找了个小游戏项目导入,并且更改了自己的appID ·竟赫然的 ...

  4. express 项目生成器_用于项目的Express模板生成器(2)| 应用程序结构研究

    express 项目生成器 Hello! In express template generator for your projects (1), we looked at express gener ...

  5. json文件两种读取方式

    json文件两种读取方式 这是一段两个人的对话标注抄本 [{"start_time": {"original": "0:00:00.611000&qu ...

  6. 如何生成项目的json静态文件

    如何生成项目的json静态文件 项目的静态文件,通常可用于缓存文件,避免数据的重复加载,提高运行速度. 文件命名规则:                 1级分类文件:class_1.js        ...

  7. Nodejs系列之package.json文件

    文章の目录 1.node_modules文件夹的问题 2.package.json文件的作用 3.项目依赖 4.开发依赖 5.package-lock.json文件的作用 写在最后 1.node_mo ...

  8. npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?

    本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...

  9. npm package.json文件解读

    每个Nodejs项目的根目录下面,一般都会有一个package.json文件.该文件可以由npm init生成,定义了项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元数据). pa ...

最新文章

  1. php libdir,PHP扩展小结
  2. 第二篇:时间和全局状态(二)
  3. 移动硬盘为什么不能安全弹出
  4. 二进制包 mysql_二进制包;mysql
  5. Java 的转义字符
  6. ActiveMQ中Topic消费者
  7. AI理论知识整理(15)-行列式
  8. Go题目 自己做的 不完善的地方请评论指出
  9. AOJ GRL_1_C: All Pairs Shortest Path (Floyd-Warshall算法求任意两点间的最短路径)(Bellman-Ford算法判断负圈)
  10. django-redis中redis.conf配置详细说明
  11. C#Convert.ToInt32(byte)方法-将字节值转换为int
  12. 炸锅了!阿里Ant Design前端框架的圣诞彩蛋事件
  13. Tomcat:开启Tomcat服务CMD窗口乱码
  14. vbs表白代码+整人代码,抖音vbscript表白代码
  15. 方正快速开发平台ES2007数据导入功能问题总结
  16. 女神舒淇同款敏感肌,应该如何修复呢??
  17. 做个程序员到底好不好
  18. 单片机系统不稳定情况
  19. mciSendString函数简介(播放音乐以及录音相关操作)
  20. 一年读完100本书(1/100)《微习惯》2021-01-18

热门文章

  1. zabbix-agent客户端安装
  2. 使用递归方法遍历TreeView的节点如配置则勾选
  3. 一步一步学linq to sql(二)
  4. 自学编程成功概率有多少可能
  5. 优先队列priority_queue 用法详解
  6. 【sqlserver】在没有数据库备份的情况下,获得操作记录信息【code】
  7. iOS iOS9下实现app间的跳转
  8. JavaScrit学习笔记(1)
  9. 哈哈,我的Blog开通了。。。
  10. J2EE dynamic web工程搭建 struts2