package.json与package-lock.json创建及使用详解

 更新时间:2023年07月26日 11:11:43   作者:104828720  
这篇文章主要为大家介绍了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实现微信小程序实时聊天功能

    使用node.js实现微信小程序实时聊天功能

    在微信这个聊天工具里的小程序上实现聊天功能,总觉得很诧异,今天小编给大家带来了使用node.js实现微信小程序实时聊天功能,感兴趣的朋友一起看看吧
    2018-08-08
  • Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)

    Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)

    这篇文章主要介绍了Nodejs使用archiver-zip-encrypted库加密压缩文件时报错,朋友朋友在测试过程中都出现过异常,下面小编把问题过程分析脚本之家平台,需要的朋友可以参考下
    2019-11-11
  • nodejs简单访问及操作mysql数据库的方法示例

    nodejs简单访问及操作mysql数据库的方法示例

    这篇文章主要介绍了nodejs简单访问及操作mysql数据库的方法,结合实例形式分析了nodejs创建mysql连接、执行sql语句及关闭连接等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • node实现mock-plugin中间件的方法

    node实现mock-plugin中间件的方法

    这篇文章主要介绍了node实现mock-plugin中间件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • npm更新命令更新最新版本的实现方式

    npm更新命令更新最新版本的实现方式

    这篇文章主要介绍了npm更新命令更新最新版本的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Nodejs express框架一个工程中同时使用ejs模版和jade模版

    Nodejs express框架一个工程中同时使用ejs模版和jade模版

    这篇文章主要介绍了Nodejs express框架一个工程中同时使用ejs模版和jade模版 的相关资料,需要的朋友可以参考下
    2015-12-12
  • Node.js检测端口(port)是否被占用的简单示例

    Node.js检测端口(port)是否被占用的简单示例

    大家有没有遇到过在开启本地服务时,有这么一种情况:当前端口已经被另一个项目使用了,导致服务开启失败。那么接下来,我们通过简简单单的示例代码来检测端口是否已经被占用。有需要的朋友们可以参考借鉴。
    2016-09-09
  • nodejs中fs模块三种读写文件方法的使用区别

    nodejs中fs模块三种读写文件方法的使用区别

    Node.js的fs模块有多种文件操作API,readFile、read、createReadStream读取文件,writeFile、write、createWriteStream写入文件,readFile和writeFile将文件写入缓存区,适合小文件操作,read和write分步骤读写,适合大文件,createReadStream和createWriteStream通过流处理文件
    2024-10-10
  • PHPStorm中如何对nodejs项目进行单元测试详解

    PHPStorm中如何对nodejs项目进行单元测试详解

    这篇文章主要给大家介绍了关于PHPStorm中如何对nodejs项目进行单元测试的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Node.js Sequelize如何实现数据库的读写分离

    Node.js Sequelize如何实现数据库的读写分离

    Sequelize是一个易于使用,支持多SQL方言(dialect)的对象-关系映射框架(ORM),这个库完全采用JavaScript开发并且能够用在Node.JS环境中。它当前支持MySQL, MariaDB, SQLite 和 PostgreSQL 数据库。在Node.js中,使用 Sequelize操作数据库时,同样支持读写分离。
    2016-10-10

最新评论