npm(Node Package Manager)意思是 node 的包管理器。
常用的命令整理如下:
1. 查询信息
npm -v
,查看当前npm
版本。-v
可替换为-version
。npm -h
,查看帮助信息,命令后加-h
可以查看当前命令的用法。-h
可替换为-help
。npm info
,查看模块的详细信息。info
可替换为view
。
npm view xxx versions
,查看 xxx 模块存在的所有版本号。
npm view xxx version
,查看 xxx 模块当前的最新版本。
npm list
,查看项目中安装了哪些模块,list
可替换为ls
,la
,ll
,-l
。
npm list xxx
查看 xxx 模块的当前版本。
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
可替换为 -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
可替换为 c
。get
和 set
可省去 config
。
npm config ls
查看配置信息。npm config ls -l
查看所有配置信息。npm config get [key]
查看配置中 key 对应的 value。npm get key
也可以。npm config set key value
设置配置中的键值对。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
此处评论已关闭