NodeJS 笔记 | NPM 常用命令整理_json

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

常用的命令整理如下:

1. 查询信息

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

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


  5. npm list ,查看项目中安装了哪些模块,list 可替换为 ls , la , ll , -l 。
  6. npm list xxx 查看 xxx 模块的当前版本。


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

2. 安装模块

2.1 npm init

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

2.2 npm install

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

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

​install​​ 可替换为 ​​i​​,​​isntall​​,​​add​​ 。

2.2.1 npm install moduleName

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

不会将模块依赖写入 ​​devDependencies​​ 或 ​​dependencies​​ 节点。

2.2.2 npm install moduleName -g

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

不会将模块依赖写入 ​​devDependencies​​ 或 ​​dependencies​​ 节点。

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

​-g​​ 可替换为 ​​-globle​​ 。

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​​ 可替换为 ​​c​​ 。​​get​​ 和 ​​set​​ 可省去 ​​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 全局配置

更改 ​​npm​​ 的 ​​registry​​ 值为淘宝镜像。

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

​npm install xxx​