npm入门

常用命令

改变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命令总是安装模块的最新版本,如果要安装模块的特定版本,可以在模块名后面加上@和版本号。

1
2
3
$ 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。
1
2
3
4
5
$ npm install sax --save
$ npm install node-tap --save-dev
# 或者
$ npm install sax -S
$ npm install node-tap -D

加载模块

一旦安装了某个模块,就可以在代码中用require命令加载这个模块。

1
2
var backbone = require('backbone');
console.log(backbone.VERSION);

查看安装包

查看全局安装包

$ npm list --global

简写方式

$ npm ls -g

只输出安装的包和它们的版本号

$ npm ls -g --depth=0

查看本地安装包

$ npm ls

卸载模块

1
2
3
4
$ npm uninstall [package name]

# 卸载全局模块
$ npm uninstall [package name] -global

更新模块

1
2
3
4
5
# 升级当前项目的指定模块
$ 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注册一个用户

1
2
3
4
$ npm adduser
Username: YOUR_USER_NAME
Password: YOUR_PASSWORD
Email: YOUR_EMAIL@domain.com

将当前模块发布到npmjs.com

1
2
$ npm login
$ npm publish
文章目录
  1. 1. 常用命令
    1. 1.1. 改变Global位置
    2. 1.2. 全局(Global)安装
    3. 1.3. 本地(Local)安装
    4. 1.4. 安装不同版本
    5. 1.5. 安装参数
    6. 1.6. 加载模块
    7. 1.7. 查看安装包
    8. 1.8. 卸载模块
    9. 1.9. 更新模块
    10. 1.10. 搜索npm仓库模块
    11. 1.11. 使用package.json
    12. 1.12. 注册与提交
|