zoukankan      html  css  js  c++  java
  • [转] npm命令概述

    PS:问题,nvm找不到正确的下载server

     NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm ls-remote

     NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm install stable

    npm install --registry http://registry.cnpmjs.org

    nvm ls

    nvm current

    nvm install stable

    npm 刷新package.json的方法是npm install XXX@* --save-dev 

    npm install express 
    默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6

    npm install <name> -g  
    将包安装到全局环境中

    但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令

    2、npm view moduleNames:查看node模块的package.json文件夹
    注意事项:如果想要查看package.json文件夹下某个标签的内容,可以使用$npm view moduleName labelName

    3、npm list:查看当前目录下已安装的node包
    注意事项:Node模块搜索是从代码执行的当前目录开始的,搜索结果取决于当前使用的目录中的node_modules下的内容。$ npm list parseable=true可以目录的形式来展现当前安装的所有node包

    4、npm help:查看帮助命令

    5、npm view moudleName dependencies:查看包的依赖关系

    6、npm view moduleName repository.url:查看包的源文件地址

    7、npm view moduleName engines:查看包所依赖的Node的版本

    8、npm help folders:查看npm使用的所有文件夹

    9、npm rebuild moduleName:用于更改包内容后进行重建

    10、npm outdated:检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新

    11、npm update moduleName:更新node模块

    12、npm uninstall moudleName:卸载node模块

    13、一个npm包是包含了package.json的文件夹,package.json描述了这个文件夹的结构。访问npm的json文件夹的方法如下:
    $ npm help json 
    此命令会以默认的方式打开一个网页,如果更改了默认打开程序则可能不会以网页的形式打开。

    14、发布一个npm包的时候,需要检验某个包名是否已存在
    $ npm search packageName

    15、npm init:会引导你创建一个package.json文件,包括名称、版本、作者这些信息等

    16、npm root:查看当前包的安装路径
    npm root -g:查看全局的包的安装路径

    17、npm -v:查看npm安装的版本

    npm (node package manager)是node模块管理工具,类似与Linux下的yum和apt。

    常用npm命令(参考:https://npmjs.org/doc/
    安装模块
    npm install
    安装当前目录package.json文件中配置的dependencies模块
    安装本地的模块文件
    npm install <tarball file>
    Example:
    npm install ./package.tgz
    安装指定URL的模块
    npm install <tarball url>
    Example:
    npm install https://github.com/indexzero/forever/tarball/v0.5.6
    安装本地文件系统中指定的目录包含的模块
    npm install <folder>
    安装并更新package.json中的版本配置
    npm install <name> [–save|–save-dev|–save-optional]
    其中:
    添加–save 参数安装的模块的名字及其版本信息会出现在package.json的dependencies选项中
    添加–save-dev 参数安装的模块的名字及其版本信息会出现在package.json的devDependencies选项中
    添加–save-optional 参数安装的模块的名字及其版本信息会出现在package.json的optionalDependencies选项中
    安装模块的config的tag配置中含有指定tag的版本
    npm install <name>@<tag>
    Example:
    npm install sax@latest
    安装模块的指定版本
    npm install <name>@<version>
    Example:
    npm install underscore@1.5.2
    安装模块指定版本号范围内的某一个版本
    npm install <name>@<version range>
    Example:
    npm install async@”>=0.2.0 <0.2.9″
    –force强制拉取远程资源,即使本地已经安装这个模块
    Example:
    npm install underscore –force
    -g或–global全局安装模块,如果没有这个参数,会安装在当前目录的node_modules子目录下
    Example:
    npm install -g express
    显示npm的bin目录
    npm bin
    设置npm配置
    npm config set <key> <value> [–global]
    使用–global参数,设置全局配置
    Example:
    设置代理
    npm config set proxy=http://proxy.tencent.com:8080
    设置npm的镜像地址
    npm config set registry http://npm.oa.com
    获取npm配置
    npm config get <key>
    Example:
    获取npm当前镜像地址
    npm config get registory
    删除npm配置
    npm config delete <key>
    Example:
    删除代理设置
    npm config delete proxy
    在编辑器中打开npm配置文件
    npm config edit
    交互式的创建package.json文件
    npm init
    创建模块的压缩包
    npm pack [<pkg> [<pkg> … ]]
    如果没有参数,则npm会打包当前模块目录
    发布模块,发布后可通过名称来安装该模块
    npm publish <tarball>
    npm publish <folder>
    其中:
    <folder>:包含package.json文件的目录
    <tarball>:经过gzip压缩并归档的一个URL或文件路径,该压缩包包含单个目录,且该目录内有package.json文件
    删除模块
    npm rm <name>
    npm r <name>
    npm uninstall <name>
    npm un <name>
    注意:不会删除package.json文件dependencies选项中对应的依赖配置
    查找模块
    npm search [search terms ..]
    npm s [search terms ..]
    npm se [search terms ..]
    查找匹配查找字符串的模块
    更新模块
    npm update [-g] [<name> [<name> … ]]
    更新指定name列表中的模块。-g参数更新全局安装的模块。
    如果没有指定name,且不是在某个模块内,会更新当前目录依赖的所有包都会被更新(包括全局和模块内);如果当前目录在某个模块目录内,会更新该模块依赖的模块,所以不指定name直接运行npm update时,最好在某个模块内运行,以免更新到其他不想更新的模块。
    执行脚本
    npm start [<name>]
    npm stop [<name>]
    npm test [<name>] 等
    运行package的start脚本,该脚本写在package.json文件scripts的start字段中。
    该字段的值可以是当前系统控制台可执行的脚本,也可以是当前系统可执行文件的路径。
    如果不传name参数,则执行当前目录下package.json文件中定义的脚本。
    package.json文件
    模块的配置文件,详见https://npmjs.org/doc/files/package.json.html
  • 相关阅读:
    C#:如何设置MDI窗体
    asp.net在类库中使用EF 6.0时的相关配置
    asp.net中使用jquery ajax保存富文本的问题
    Asp.net Api中使用OAuth2.0实现“客户端验证”
    NLog在asp.net中的使用
    元素的隐藏特性
    jQuery 使用笔记
    获取标签的所有选择器存放在一个数组
    自己绘制的flex布局思维导图
    js打印三角形
  • 原文地址:https://www.cnblogs.com/qiangxia/p/5284592.html
Copyright © 2011-2022 走看看