package.json与package-lock.json创建及使用详解
创建
- package.json
在使用npm init命令后创建
- package-lock.json
在使用npm i命令后创建
作用
- package.json (必须上传git管理)
保存项目描述信息,项目依赖信息,npm命令
必须上传git,因为不会把项目所依赖的模块文件夹node_modules上传到git上(太大了,几个G),所以你从git上拉取项目下来时,只要存在package.json,就可以执行npm i来安装依赖模块
- package-lock.json
除了没有npm script,其他和package.json信息一样,而且项目依赖信息更加详细,也必须上传git,上传git,上传git,总要的事情说三遍
在多人协作时,这个文件用于限制每个人得到的项目依赖版本一致,不然不同人在不同时间得到的项目依赖包版本可能不一样,很容易版本冲突或不兼容的BUG
注意事项
如果你查看当前项目某个依赖包的版本时,请在package-lock.json里看,千万不要到package.json上看,因为package.json上的版本是个初始化的版本(只是限定大版本号等)
npm i不会更新package.json里依赖包的版本
npm i xxx@2.6.1 -S 用这样的命令可以更新依赖包版本,并且改变package.json内的版本号
如果想更新某个依赖包版本,可以使用如下命令
更新全局包
npm update <name> -g
更新生产环境依赖包:
npm update <name> --save
更新开发环境依赖包:
npm update <name> --save-dev
即更新package.json的版本号,也更新package-lock.json的版本号
以上就是package.json与package-lock.json创建及使用详解的详细内容,更多关于package.json package-lock.json的资料请关注脚本之家其它相关文章!
相关文章
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
这篇文章主要介绍了node.js使用mongoose操作数据库实现购物车的增、删、改、查功能,结合实例形式详细分析了node.js使用mongoose框架操作MongoDB数据实现购物车增删改查相关技巧与使用注意事项,需要的朋友可以参考下2019-12-12
Node.js利用js-xlsx处理Excel文件的方法详解
这篇文章主要给大家介绍了关于Node.js利用js-xlsx处理Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2017-07-07
nodejs结合socket.io实现websocket通信功能的方法
这篇文章主要介绍了nodejs结合socket.io实现websocket通信功能的方法,结合实例形式分析了nodejs结合socket.io实现websocket通信的具体步骤与相关操作技巧,需要的朋友可以参考下2018-01-01


最新评论