zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    时间已经到了再一次发了博客
    java排错
    毕业设计
    做生意这件事
    性能优化的原理和理解
    【Linux】-NO.87.Assembly.1.滴水逆向.1.001-【介绍】-
    【Java】NO.80.Note.1.Java.1.001-【Java 各种特性概念】
    【Common】NO.81.Note.1.Common.1.001-【各种英文符号的表示及念法】
    【UML】NO.55.EBook.8.UML.3.001-【UML和模式应用 第3版】
    【UML】NO.54.EBook.6.UML.2.002-【Thinking In UML 大象 第二版】- UML 核心元素
  • 原文地址:https://www.cnblogs.com/Michelle20180227/p/8520293.html
Copyright © 2011-2022 走看看