Nodejs npm常用命令

摘要:
2) 当使用上述任何选项将依赖项保存到package.json时,还有两个额外的可选标志:-E,--save exact:将在package.jsn文件-O中指定已安装模块的确切版本。--save optional:将包添加到optionalDependencies。例如:npmuninstallsax npmuninstallsax--保存npmuninstall@myorg/Privatepackage--save npmuninstallnode tap--save dev npmuninstalldtrace-provider-save-optional.npmupdatenpmupdate用于更新本地安装的模块的命令格式1)npmupdate[-g][

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

免责声明:文章转载自《Nodejs npm常用命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MongoDB (四) MongoDB 数据模型ES笔记二:架构及核心概念下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kafka服务器搭建与测试

kafka服务器搭建   kafka自身集群信息的管理以及对producer和consumer的信息管理是通过zookeeper实现的,zookeepr是kafka不可分割的一部分,所以搭建zookeeper服务器是搭建kafka集群环境不可或缺的一部分。zookeeper集群的搭建在网上有很多相关资料,本文不在详细描述,也可参照我自己编写的zookeep...

Docker 常用命令与操作

介绍 此命令集合版本为 1.11.1 及以上 基础类 查看docker信息 # 查看docker版本 docker version # 显示docker系统的信息 docker info # 日志信息 docker logs # 故障检查 service docker status # 启动关闭docker sudo service d...

bcp命令详解转载

bcp命令详解 bcp 实用工具在 Microsoft? SQL Server? 2000 实例和数据文件之间以用户指定的格式复制数据。 语法 bcp {[[database_name.][owner].]{table_name | view_name} | "query"}       {in | out | queryout | format} da...

sqoop迁移

3.1 概述 sqoop是apache旗下一款“Hadoop和关系数据库服务器之间传送数据”的工具。 导入数据:MySQL,Oracle导入数据到Hadoop的HDFS、HIVE、HBASE等数据存储系统; 导出数据:从Hadoop的文件系统中导出数据到关系数据库 3.2 工作机制 将导入或导出命令翻译成mapreduce程序来实现 在翻译出的mapre...

centos7服务管理和启动

systemd简介 POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) -->rootfs --> /sbin/init init: CentOS 5: SysV init CentOS 6: Upstart CentOS 7: System...

Linux温习(三)Linux文件和文件夹管理

关于Linux文件夹的几个常见概念 路径对文件位置信息的描写叙述机制。是指从树型文件夹中的某个文件夹层次到其内某个文件的一条通路。分为相对路径和绝对路径; 工作文件夹登入系统后。用户始终处于某个文件夹中,此文件夹即为工作文件夹。或称作当前文件夹 根文件夹Linux树型文件夹结构的最顶层文件夹 用户“家”文件夹也称用户主文件夹,一般是位于/hom...