npm(Node Package Manager)意思是 node 的包管理器。

常用的命令整理如下:

1. 查询信息

  1. npm -v ,查看当前 npm 版本。-v 可替换为 -version
  2. npm -h ,查看帮助信息,命令后加 -h 可以查看当前命令的用法。-h 可替换为 -help
  3. npm info ,查看模块的详细信息。info 可替换为 view

npm view xxx versions ,查看 xxx 模块存在的所有版本号。

npm view xxx version ,查看 xxx 模块当前的最新版本。

  1. npm list ,查看项目中安装了哪些模块,list 可替换为 ls , la , ll , -l

npm list xxx 查看 xxx 模块的当前版本。

  1. npm root ,查看项目中模块安装包存放路径。npm root -g 查看全局安装包的存放路径。

2. 安装模块

2.1 npm init

创建一个空文件夹,在文件夹目录下运行 npm init 初始化项目,执行后会让你输入一些关于本项目的基本信息,用来初始化项目。初始化完成后,会在项目目录下生成一个 package.json 文件。

2.2 npm install

运行 npm install 时,会检查当前目录下的 package.json 文件,并自动安装所有指定的模块。

  • 运行 npm install 时,会下载安装 devDependenciesdependencies 节点下的模块。
  • 运行 npm install --production 或者注明 NODE_ENV 变量值为 production 时,仅下载安装 dependencies 节点下的模块。

install 可替换为 iisntalladd

2.2.1 npm install moduleName

安装模块到项目 node_modules 目录下,若此模块已安装,则升级到最新版本。

不会将模块依赖写入 devDependenciesdependencies 节点。

2.2.2 npm install moduleName -g

安装模块到全局 node_modules 目录下,若此模块已安装,则升级到最新版本。

不会将模块依赖写入 devDependenciesdependencies 节点。

全局安装的模块可以使用命令行直接调用。

-g 可替换为 -global

2.2.3 npm install moduleName -S

安装模块到项目 node_modules 目录下(可加 -g 变为全局安装)。

会将模块依赖写入 package.json 文件中的 dependencies 节点。

-S 可替换为 --save

2.2.4 npm install moduleName -D

安装模块到项目 node_modules 目录下(可加 -g 变为全局安装)。

会将模块依赖写入 package.json 文件中的 devDependencies 节点。

-D 可替换为 --save-dev

2.3 conclusion

devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩 css、js 的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。

像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。

3. 更新模块

npm audit fix 模块的修复,一般是更新模块。

npm update xxx 更新模块。update 可替换为 up , upgrade

4. 卸载模块

npm rm moduleName 卸载模块。 rm 可以替换为 uninstall , remove , unlink 等。

npm cache clean -f npm 清理缓存。有时候安装或卸载模块时,出现错误,有可能是缓存未清理的缘故。

5. 配置相关

npm config 配置信息(key-value)。config 可替换为 cgetset 可省去 config

  1. npm config ls 查看配置信息。npm config ls -l 查看所有配置信息。
  2. npm config get [key] 查看配置中 key 对应的 value。npm get key 也可以。
  3. npm config set key value 设置配置中的键值对。
  4. npm config delete key 删除键值对

6. 使用淘宝镜像安装模块的方法

一般来讲,使用 npm 安装模块时,从国外的服务器上下载安装包,速度特别慢而且不稳定。

我们可以将镜像源切换成阿里巴巴在国内的镜像服务器,具体操作有两种方法:

6.1 通过 cnpm 模块安装

全局安装 cnpm 模块,然后使用 cnpm 安装。

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install xxx

6.2 通过更改 npm 全局配置

更改 npmregistry 值为淘宝镜像。

npm config set registry https://registry.npm.taobao.org

npm install xxx

最后修改:2021 年 11 月 30 日 10 : 30 AM
如果觉得我的文章对你有用,请随意赞赏