常用命令
改变Global位置
获取当前 global 位置
$ npm config get prefix
改变当前 global 位置
$ npm config set prefix=$HOME/.node_modules_global
全局(Global)安装
$ npm install <Module Name> --global
简写方式
$ npm install <Module Name> -g
本地(Local)安装
$ npm install <Module Name>
安装不同版本
install命令总是安装模块的最新版本,如果要安装模块的特定版本,可以在模块名后面加上@和版本号。
$ npm install sax@latest
$ npm install sax@0.1.1
$ npm install sax@">=0.1.0 <0.2.0"
安装参数
–save
:模块名将被添加到dependencies,可以简化为参数-S。–save-dev
: 模块名将被添加到devDependencies,可以简化为参数-D。
$ npm install sax --save
$ npm install node-tap --save-dev
# 或者
$ npm install sax -S
$ npm install node-tap -D
加载模块
一旦安装了某个模块,就可以在代码中用require命令加载这个模块。
var backbone = require('backbone');
console.log(backbone.VERSION);
查看安装包
查看全局安装包
$ npm list --global
简写方式
$ npm ls -g
只输出安装的包和它们的版本号
$ npm ls -g --depth=0
查看本地安装包
$ npm ls
卸载模块
$ npm uninstall [package name]
# 卸载全局模块
$ npm uninstall [package name] -global
更新模块
# 升级当前项目的指定模块
$ npm update [package name]
# 升级全局安装的模块
$ npm update -global [package name]
搜索npm仓库模块
$ npm search <Module Name>
使用package.json
在当前模块目录下生产package.json文件
$ npm init
它会向用户提问一系列问题,如果你觉得不用修改默认配置,一路回车就可以了。
如果使用了-f
(代表force)、-y
(代表yes),则跳过提问阶段,直接生成一个新的package.json文件。
$ npm init -y
安装当前package.json中定义的模块
$ npm install
注册与提交
在npmjs.com注册一个用户
$ npm adduser
Username: YOUR_USER_NAME
Password: YOUR_PASSWORD
Email: YOUR_EMAIL@domain.com
将当前模块发布到npmjs.com
$ npm login
$ npm publish
CNPM
淘宝NPM镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org