0
点赞
收藏
分享

微信扫一扫

package-lock.json 文件的作用


  1. 同一个项目第一次cnpm install的时候还可以启动,过一段时间,把node_modules删掉,重新cnpm install,发现项目启动报错了。奇怪,项目代码和之前一样,一点都没改动。查其原因,发现是package.json文件的依赖模块版本号没有固定,
  2. package.json
  3. package-lock.json 文件的作用_下载文件

  4. 如上图所示 。这里有个^,安装的时候会安装对应的最新版本,如果这期间该模块有更新,再次安装的时候版本不一样,所以项目报错了。
  5. 解决办法:
    通过npm5之后安装文件之后会多出一个package-lock.json的文件
  6. package-lock.json文件的作用:
  • 安装之后锁定包的版本,手动更改package.json文件安装将不会更新包,想要更新只能使用 npm install xxx@1.0.0 --save 这种方式来进行版本更新package-lock.json 文件才可以
  • 加快了npm install 的速度,因为 package-lock.json 文件中已经记录了整个 node_modules 文件夹的树状结构,甚至连模块的下载地址都记录了,再重新安装的时候只需要直接下载文件即可
  1. cnpm不支持package-lock.json
  • 使用cnpm install时候,并不会生成package-lock.json文件
  • cnpm install的时候,就算你项目中有package-lock.json文件,cnpm也不会识别,仍会根据package.json来安装。所以这就是为什么之前你用npm 安装产生了package-lock.json,后面的人用cnpm来安装,可能会跟你安装的依赖包不一致,这是因为cnpm 不受package-lock.json影响,只会根据package.json进行下载。


举报

相关推荐

0 条评论