package.json和package-lock.json介绍

一、package.json

1、简介

package.json称之为包描述文件或者包说明文件,在项目中一般会创建package.json文件。

2、如何生成package.json文件

进入到相关项目目录的命令行终端,然后在终端输入:

npm init

然后进行相关的配置即可。

如果想要快速生成package.json文件,可以在进入到相关的项目目录的命令行终端后输入:

npm init -y
3、用途

描述相关的项目的项目名称,项目作者,所依赖的第三方包。

在项目中,最有用的是那个dependencies选项,可以用来帮助我们保存第三方包的依赖信息。

如果你的node_modules删除了也不用担心,只需要使用npm install就会自动把package.json中的dependencies中所有的依赖项都进行下载。

那么如何将相关的依赖包加入到dependences选项中呢?

  • 在npm 5以前的版本可以在终端输入如下命令即可:
npm install --save 包名
# 或者输入如下内容
npm install 包名 --save

--save会在package.json中保存到dependencies这个依赖项中。

  • 在npm 5以后的版本不用加上--save这个参数也会自动加入到dependencies这个依赖项中。
4、注意

package.json文件中不能添加注释

package-lock.json

1、简介

package-lock.json 是在 npm install 时候生成的一份文件,用以记录当前状态下实际安装的各个 npm package 的具体来源和版本号。package-lock.json 文件的作用锁定安装时的包的版本号,并且需要上传到 git,以保证其他人在 npm install 时大家的依赖能保证一致。

2、用途

package-lock.json文件保存了node_modules中所有的包的信息(版本、下载地址),当使用npm install下载相关的第三方依赖时会比没有package-lock.json文件更快。

package-lock.json文件可以用来锁定版本。

例如:如果你的项目依赖了1.1.1版本,如果你重新进行npm install时,它会自动下载最新版本,而不是下载1.1.1版本,当含有package-lock.json这个文件时,就能锁定版本号,防止自动升级到新版。

你可能感兴趣的:(后端,node.js)