概要
npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。
有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。
1、npm install moduleNames:
安装Node模块
安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。
node的安装分为全局模式 和本地模式 。
一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。
在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。
全局安装命令为$npm install -g moduleName。
获知使用npm set global=true来设定安装模式,npm get global可以查看当前使用的安装模式。
示例:
javascript
npm install express
默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6
但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令。
2、npm view moduleNames:
查看node模块的package.json文件夹
注意事项:如果想要查看package.json文件夹下某个标签的内容,可以使用$npm view moduleName labelName。
3、npm list:
查看当前目录下已安装的node包
注意事项:Node模块搜索是从代码执行的当前目录开始的,搜索结果取决于当前使用的目录中的node_modules下的内容。
$ npm list parseable=true可以目录的形式来展现当前安装的所有node包。
4、设置npm路径
javascript
#全局安装路径
npm config set prefix "D:\Program Files\nodejs\node_global"
#缓存路径
npm config set cache "D:\Program Files\nodejs\node_cache"
5、设置镜像
javascript
# 淘宝镜像源
npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npm.taobao.org
# 官方默认全局镜像
npm config set registry https://registry.npmjs.org
# 检查当前镜像
npm config get registry
6、使用nrm切换镜像源
javascript
# 下载nrm:
npm install -g nrm
查看可切换的镜像源:nrm ls (*表示正在使用的镜像源)
* npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
taobao ----- https://registry.npm.taobao.org/
切换淘宝镜像源:nrm use taobao
常用命令
javascript
npm init:初始化一个新的npm项目。
npm install 包名 --save-dev:安装的包只用于开发环境,不用于生产环境,会出现在package.json文件中的dependencies属性中。
npm install 包名 --save:安装的包需要发布到生产环境的,会出现在package.json文件中的dependencies属性中。
npm list:查看当前目录下已安装的node包。
npm list -g:查看全局已经安装过的node包。
npm update 包名:更新指定包。
npm uninstall 包名:卸载指定包。
npm config list:查看配置信息。
npm info 包名:查看包的详细信息。
npm search 字符串/正则表达式:搜索npm仓库。
npm logout:退出npm的登录状态。
npm login:登录npm,输入用户名和密码。
npm whoami:查看当前登录的用户名。
npm cache clean:清理npm缓存。
npm cache verify:检查npm缓存的有效性。
npm dist-tag 标签名 包名:给包添加或修改发布标签。
npm tag 包名 标签名:给包添加或修改标签。
npm deprecate 包名 消息:给包发布废弃警告。
npm run-script 脚本名:运行在package.json中定义的脚本。
npm doc 包名:查看指定包的文档。
npm home 包名:查看指定包的官方文档首页。
npm bug 包名:查看指定包的bug列表。
npm search 关键字:搜索npm仓库中的包。
npm view 包名 字段 [值]**:查看包的指定字段值。
npm view 包名 version:查看指定包的版本号。
npm view 包名 engines:查看指定包支持的Node.js版本。
npm dedupe 包名:消除包之间的重复依赖。
npm version minor:更新包的版本号为次要版本。
npm version major:更新包的版本号为主要版本。
npm tag 包名@版本号:给指定版本的包添加标签。
npm publish 包名:发布包到npm仓库。
npm adduser:添加用户到npm仓库。
javascript
npm install:根据项目中的package.json文件自动下载项目所需的全部依赖。
npm list -g:查看全局已经安装过的node包。
npm list:查看当前目录下已安装的node包。
npm info 包名:查看包的详细信息。
npm login:登录npm,输入用户名和密码。
npm logout:退出npm的登录状态。
npm publish 包名:发布包到npm仓库。
npm run-script 脚本名:运行在package.json中定义的脚本。
npm search 关键字:搜索npm仓库中的包。
npm search 字符串/正则表达式:搜索npm仓库。
npm tag 包名 标签名:给包添加或修改标签。
npm tag 包名@版本号:给指定版本的包添加标签。
npm uninstall 包名:卸载指定包。
npm unpublish 包名:从npm仓库中删除指定的包。
npm update 包名:更新指定包。
npm version major:更新包的版本号为主要版本。
npm version minor:更新包的版本号为次要版本。
npm view 包名 engines:查看指定包支持的Node.js版本。
npm view 包名 version:查看指定包的版本号。
npm whoami:查看当前登录的用户名。
npm config rm email:删除npm的邮箱地址配置。
npm config list:列出npm的所有配置。
npm config list:列出所有的配置选项。
npm config list:列出所有的配置选项及其值。
npm config list:查看配置信息。
npm bug 包名:查看指定包的bug列表。
npm cache clean:清理npm缓存。
npm cache verify:检查npm缓存的有效性。
npm config default:恢复到默认的npm配置选项。
npm config delete **:删除特定的配置选项。
npm config delete 字段名:删除npm配置的字段值。