Nodejs npm常用命令

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

转载于:https://www.cnblogs.com/Michelle20180227/p/8520293.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值