Skip to content

1、npm是什么

npm,Node Package Manager的缩写,也就是“节点的包管理器”。

顾名思义,npm是一个软件包管理器,主要进行JAVAScript的包管理。类似的包管理器还有:yarn、pnpm

我们可以简单地把npm当成一个JavaScript语言的Maven

2、npm与node.js的关系

npm是node.js平台默认的包管理器。

3、npm与package.json

npm与package.json是什么关系?为什么yarn、pnpm等也可以使用package.json

个人理解:

package.json是npm率先发明的,用来描述包文件的结构,后来为了方便和兼容性,yarn、pnpm等包管理工具也使用package.json。

4、npm的安装和升级

由于现在npm是Node.js的一个组件,我们只要在网上下载Node.js,并进行安装,即可得到npm。

对npm自身升级,使用下面的命令:

npm install npm -g

5、如何解决国内npm下载缓慢的问题

  1. 设置淘宝镜像源(推荐)

npm config set registry https://registry.npmmirror.com

  1. 使用cnpm

$ npm install -g cnpm --registry=https://registry.npmmirror.com

6、package-lock.json的作用

package-lock.json会在npm修改node_modules或package.json时自动生成。它会记录当前状态下实际安装的各个包的具体来源和版本号,从而确保其他时间或其他人员安装时能生成相同的node_modules

package-lock.json的出现是为了解决项目协作开发时,不同开发人员使用的包版本不一致的问题。