npm常用命令
升级NodeJS:
$ npm i n -g
$ n stable
1
2
2
全局安装卸载package:
$ npm install forever --global (-g)
$ forever
$ npm uninstall forever --global
$ forever
1
2
3
4
2
3
4
本地安装package:
$ cd ~/desktop
$ mkdir gp-project
$ cd gp-project
$ npm install underscore
$ tree
$ npm list (ls)
1
2
3
4
5
6
2
3
4
5
6
安装指定版本的包:
$ pwd
$ npm list
$ npm info underscore
$ npm install underscore@1.8.0
$ npm list
$ npm uninstall underscore
$ npm list
1
2
3
4
5
6
7
2
3
4
5
6
7
package.json初始化:
$ pwd
$ npm init
$ ls
$ cat package.json
1
2
3
4
2
3
4
使用package.json:
$ npm install underscore --save
$ cat package.json
$ npm install babel-cli --save-dev
$ cat package.json
$ rm -rf node_modules
$ ls
$ npm install 使用package.json文件安装包
$ npm uninstall underscore --save
$ npm list |grep underscore
$ cat package.json
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
更新本地安装的包:
$ npm info gulp
$ npm install gulp@3.8.0 --save-dev
$ npm list | grep gulp
$ npm outdated
$ atom ./ ~2.0.0表示patch, ^2.0.0表示minor * 表示xx最新版本
$ npm outdated
$ npm list | grep gulp
$ npm update
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
使用快速的安装源:
$ npm install nrm --global
$ nrm ls
$ nrm test
$ nrm use taobao
1
2
3
4
2
3
4
清除缓存:
npm cache clean
1
上传自己的包:
- 1、编写模块
exports.sayHello =function(){
return 'Hello World';
}
1
2
3
2
3
保存为index.js
- 2、初始化包描述文件
$ npm init
1
package.json
{
"name": "wu_xx",
"version": "1.0.1",
"description": "wu_xx first demo",
"main": "index.js",
"scripts": {
"test": "make test"
},
"repository": {
"type": "Git",
"url": "git+https://github.com/blackwuxin/testdemo.git"
},
"keywords": [
"demo"
],
"author": "wu_xx",
"license": "ISC",
"bugs": {
"url": "https://github.com/blackwuxin/testdemo/issues"
},
"homepage": "https://github.com/blackwuxin/testdemo#readme",
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
- 3、注册npm仓库账号 https://www.npmjs.com 上面的账号
$ npm adduser
1
- 4、上传包
$ npm publish
1
4.1 卸载npmjs官网上的包
$ npm unpublish wu_xx --force
1
- 5、安装包
$ npm install wu_xx
1
- 6、管理包权限
// 查看模块拥有者
$ npm owner ls <package_name>
// 添加一个发布者
$ npm owner add <user> <package_name>
// 删除一个发布者
$ npm owner rm <user> <package_name>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 7、分析包
// 查看当前项目引用了哪些包
npm ls
1
2
2
- 8、使用引入包
var hello = require('wu_xx');
hello.sayHello();
1
2
2
