Node.js npm 常用命令
1.npm 安装模块 (<> 表示必选参数,[]表示可选参数):
(1)npm install (with no args, in package dir)
1)没有参数, 封装目录
2)本地安装: 默认将 package.json 中声明的所有模块安装到当前路径下的 node_modules 目录中
3)全局安装:-g,--global 参数, npm 会将当前包安装到全局(系统目录下)
- (2) npm install[<@scope>/]<name>
- (3)npm install[<@scope>/]<name>@tag
1)安装被 tag 引用的包的版本(tag 必须存在于该包的注册表数据中)
- Eg:npm install sax@latest
- npm install @myorg/mypackage@latest
- (4) npm install[<@scope>/]<name>@<verson>
1)安装指定包的版本(版本必须发布到注册表)
- Eg:npm install sax@0.1.1
- npm install @myorg/privatepackage@1.5.0
- (5) npm install[<@scope>/]<name>@<verson range>
1)安装与指定版本范围相匹配的包版本
- Eg:npm install sax@">=0.1.0 <0.2.0"
- npm install @myorg/privatepackage@">=0.1.0 <0.2.0"
- (6) npm install<tarball file>
1)安装位于文件系统上的包
2)若只想链接一个 dev 目录到你的 npm 根目录, 用 npm link:
- Eg:npm install ./package.tgz
- (7) npm install<tarball url>
1)获取路径, 然后安装
2)参数必须以 http:// 或 https:// 开头
- Eg:npm install https://github.com/indexzero/forever/tarball/v0.5.6
- (8) npm install<folder>
1)安装位于文件系统上某文件夹中的包
(9) npm install [<@scope>/] [-S|--save|-D|--save-dev|-O|--save-optional]
1)npm install 有 3 个可选参数, 用于保存或更新主 package.json 中的包版本:
-S, --save: 包将被添加到 dependencies
-D, --save-dev: 包将被添加到 devDependencies
-O, --save-optional: 包将被添加到 optionalDependencies
2)当使用上述任何选项将依赖保存到 package.json 时, 有两个额外的可选标志:
-E, --save-exact : 会在 package.json 文件指定安装模块的确切版本
-B, --save-bundle : 包也将被添加到 bundleDependencies
2.npm uninstall
(1) npm uninstall: 用于卸载包
(2) 命令格式:
- npm uninstall [<@scope>/]<pkg>[@<version>]... [-S|--save|-D|--save-dev|-O|--save-optional]
- aliases: remove, rm, r, un, unlink
(3)全局模式下 - g, 他将当前包上下文作为全局包卸载:
1)npm uninstall 有 3 个可选参数, 用于保存或更新主 package.json 中的包版本:
-S, --save: 包将被添加到 dependencies
-D, --save-dev: 包将被添加到 devDependencies
-O, --save-optional: 包将被添加到 optionalDependencies
- Eg:
- npm uninstall sax
- npm uninstall sax --save
- npm uninstall @myorg/privatepackage --save
- npm uninstall node-tap --save-dev
- npm uninstall dtrace-provider --save-optional
- 3.npm update
(1) npm update 用于更新本地安装的模块
(2)命令格式
- 1)npm update [-g] [<pkg>]
- aliases: up, upgrade
(3)若旧版本: npm depth 9999 update
4.npm config
(1) npm config 命令用于管理配置文件
(2) 命令格式:
1)npm config set <key> <value> [-g|--global]
设置一个配置参数
- Eg:npm config set foo:port 80
- 2)npm config get <key>
获取一个配置参数
- Eg:npm config get foo:port
- 3)npm config delete <key>
删除一个配置参数
- Eg:npm config delete foo:port
- 4)npm config list
打印配置参数列表
5)npm config edit
直接编辑配置文件
- 6)npm get <key>
- 7)npm set <key> <value> [-g|--global]
- 5.npm public
(1) npm public 用于发布一个包
(2) 命令格式:
- 1)npm public [<tarball>|<folder>] [--tag <tag>] [--access <public|restricted>]
- 6.npm run
(1) 如果在 package.json 文件中的 scripts 字段定义了命令, 就可以使用
npm run 来执行脚本命令
- Eg:
- "scripts": {
- "test": "mocha",
- "lint": "eslint lib bin hot scripts",
- "prepublish": "npm run test && npm run lint",
- "start": "node index.js"
- }
npm run + 冒号 (:) 前边: 相当于执行冒号 (:) 后边的命令
7. 重要字段
属性 描述
name 包名
version 包的版本号
description 包的描述
homepage 包的官网路径
author 包的作者姓名
contributors 包的其他贡献者姓名
dependencies 指定项目运行所依赖的模块
devDependencies 指定项目开发所依赖的模块
repository 包代码存放的地方的类型(可以是 git 或 svn)
main main 字段是一个模块 ID, 它是一个指向程序的主要
项目
keywords 关键字
bin 指定各个内部命令对应的可执行文件的位置
scripts 指定了运行脚本命令的 npm 命令行缩写
8. 说明
1)version :
安装一个确定的版本, 遵循大版本. 次要版本. 小版本的格式规定如: 1.0.0
2)~version :
如:~1.0.0 表示安装 1.0.x 的最新版本(>=1.0.0), 但是大版本号和次要版本号不能变
3)^version :
如:^1.0.0 表示安装 1.x.x 的最新版本(>=1.0.0), 但是大版本号不能变
4)1.2.x : 表示安装 1.2.x
5)>>=<<= : 可以像数组比较一样, 使用比较符来限定版本范围
6)version1 - version2 : 相当于 >=version1 <=version2.
7)range1 || range2 : 版本满足 range1 或 range2 两个限定条件中任意一个即可
8)tag : 一个指定 tag 对应的版本
9)* 或 "" (空字符串): 任意版本
10)latest : 最新版本
11)http://... 或 file://... : 你可以指定 http 或本地文件路径下的包作为版本
12)git...: 如下:
- git://github.com/user/project.git#commit-ish
- git+ssh://user@hostname:project.git#commit-ish
- git+ssh://user@hostname/project.git#commit-ish
- git+http://user@hostname/project/blah.git#commit-ish
- git+https://user@hostname/project/blah.git#commit-ish
来源: http://www.bubuko.com/infodetail-2518224.html