npm常用命令

升级NodeJS:

$ npm i n -g
$ n stable
1
2

全局安装卸载package:

$ npm install forever --global (-g)
$ forever
$ npm uninstall forever --global
$ forever
1
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

安装指定版本的包:

$ 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

package.json初始化:

$ pwd
$ npm init
$ ls
$ cat package.json
1
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

更新本地安装的包:

$ 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

使用快速的安装源:

$ npm install nrm --global
$ nrm ls
$ nrm test
$ nrm use taobao
1
2
3
4

清除缓存:

npm cache clean
1

上传自己的包:

  • 1、编写模块
exports.sayHello =function(){
    return 'Hello World';
}
1
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
  • 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
  • 7、分析包
// 查看当前项目引用了哪些包
npm ls
1
2
  • 8、使用引入包
var hello = require('wu_xx');
hello.sayHello();
1
2