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下载缓慢的问题
- 设置淘宝镜像源(推荐)
npm config set registry https://registry.npmmirror.com
- 使用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
的出现是为了解决项目协作开发时,不同开发人员使用的包版本不一致的问题。