npm是Node Package Manager,也就是长说的NPM包管理器. 一般安装node.js就会一起安装.

npm install

npm install XXX    //表示安装模块, 默认会安装最新的安装包

npm install XXX@x.x.x //表示安装指定版本的安装包,安装完成以后安装包的信息会自动保存到项目的package.json文件

npm install XXX@x.x.x --save 或者 npm install XXX@x.x.x --S   //表示安装包信息将加入到dependencies(生产阶段的依赖)

npm install xxx --save-dev 或者 npm install xxx  -D // 表示安装包信息将加入到devDependencies(开发阶段的依赖)

npm install xxx --save-optional  或者 npm install xxx -O //表示将安装包信息加入到optionalDependencies(可选阶段的依赖)

npm install xxx --ES 或者 npm install xxx --save-exact // 表示精确安装,安装完之后^ 会消失
npm install xxx -g 或者 global  // 表示全局安装

模块的依赖都被写入package.json, 如果今后有人看你项目,可以通过 npm install 安装所有的依赖包.

npm uninstall 

表示卸载安装的包

  1. npm uninstall gulp --save-dev

npm update

更新模块

  1. npm update -g glup

npm outdated 查看过时的包

  1. npm outdated

npm ls 查看安装的模块

  1. npm ls -g //查看全局安装的包

npm init 在项目中引导创建一个package,json文件

  1. npm init

npm help 查看某条命令的详细帮助

npm root 查看包的安装路径

  1. npm root

npm config 管理npm的配置路径

  1. npm config set proxy=http://xxx //设置代理
  2. npm config set registry="http://r.cnpmjs.org" //设置npm镜像
  3. //比如设置淘宝镜像:
  4. npm install -g cnpm --registry=https://registry.npm.taobao.org

npm cache 管理模块的缓存

  1. npm cache clean //清楚npm本地缓存

npm start 启动模块

该命令卸载package.json文件script的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序

  1. "scripts": {
  2. "start": "gulp -ws"
  3. }

此时在cmd中输入npm start命令相当于执行gulpfile.js文件自定义的wath和server命令

如果package.json文件没有设置start,则将直接启动node server.js

npm stop 停止模块

npm restart 重新启动模块

npm test 测试模块

该命令卸载package.json文件script的test字段中,可以自定义该命令来执行一些操作,如

  1. "scripts": {
  2. "test": "gulp release"
  3. },

此时在cmd中输入npm test命令相当于执行gulpfile.js文件自定义的release命令。

npm version 查看模块版本

  1. npm version

npm view 查看模块的注册信息

  1. npm view gulp dependencies //查看模块的依赖关系
  1. npm view gulp repository.url //查看模块的源文件地址
  1. npm view npm contributors //查看模块的贡献者,包含邮箱地址

npm adduser 用户登录

npm publish 发布模块

npm access 在发布的包上设置权限

转自: https://www.cnblogs.com/itlkNote/p/6830682.html

npm命令及解释的更多相关文章

  1. 设计模式 - 命令模式(command pattern) 多命令 具体解释

    命令模式(command pattern) 多命令 具体解释 本文地址: http://blog.csdn.net/caroline_wendy 參考命令模式: http://blog.csdn.ne ...

  2. Linux学习笔记15——GDB 命令详细解释【转】

    GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具. 和所有常用的调试工 ...

  3. [转] npm命令概述

    PS:问题,nvm找不到正确的下载server NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm ls-remote NVM_NODEJS_ORG_MI ...

  4. oracle中imp命令具体解释

    oracle中imp命令具体解释 Oracle的导入有用程序(Import utility)同意从数据库提取数据,而且将数据写入操作系统文件.imp使用的基本格式:imp[username[/pass ...

  5. 安装nodejs 后运行 npm 命令无响应处理方法

    安装和卸载过nodejs, 也编辑过 C:\Users\{账户}\下的.npmrc文件. 再全新安装nodejs ,运行npm 命令,无响应. 处理方法,删除C:\Users\{账户}\下的.npmr ...

  6. Linux下的压缩zip,解压缩unzip命令具体解释及实例

    实例:压缩server上当前文件夹的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前文件夹 unzip filename.zip ================= ...

  7. Linux ln命令具体解释及使用

    Linux ln命令具体解释及使用 ln是linux中一个很重要命令,它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最经常使用的參数是-s,详细使用方法是:ln –s 源文件 目标文 ...

  8. 批处理命令 For循环命令具体解释!

    批处理for命令具体解释FOR这条命令基本上都被用来处理文本,但还有其它一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行仅仅须要一个%号)FOR 參数 %%变量名 IN ( ...

  9. 使用npm命令,而不用cnpm命令,也可以得到同样的体验

    以前大家都知道使用cnpm命令来替代npm,可以大大提升下载各种包的速度.例如: npm install -g cnpm --registry=https://registry.npm.taobao. ...

随机推荐

  1. Maven中的dependency的scope作用域详解

    1.test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖 2.compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去 3.provided依赖:在编译和测试的过程有效,最后 ...

  2. Linux内核剖析 之 进程简单介绍

    1.概念 1.1  什么是进程?     进程是程序运行的一个实例.能够看作充分描写叙述程序已经运行到何种程度的数据结构的汇集.     从内核观点看.进程的目的就是担当分配系统资源(CPU时间,内存 ...

  3. UVa 263 - Number Chains

    题目:给你一个数字n0.将它的每一个位的数字按递增排序生成数a,按递减排序生成数b, 新的数字为n1 = a-b,下次依照相同方法计算n1,知道出现循环,问计算了多少次. 分析:数论.模拟.直接模拟计 ...

  4. BZOJ 1787: [Ahoi2008]Meet 紧急集合 LCA

    1787: [Ahoi2008]Meet 紧急集合 Description Input Output Sample Input 6 4 1 2 2 3 2 4 4 5 5 6 4 5 6 6 3 1 ...

  5. 在Android中创建文件

    import java.io.File; import java.io.IOException; import android.app.Activity; import android.os.Bund ...

  6. C# winform 组件---- folderBrowserDialog与openFileDialog(转)

    C# winform 组件---- folderBrowserDialog与openFileDialog 2009-06-27 13:36 2153人阅读 评论(1) 收藏 举报 winformc#b ...

  7. bzoj 1024 [ SCOI 2009 ] 生日快乐 —— 递归

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1024 因为每次把一块切成两块,所以可以枚举从哪里切开,然后递归求解: 一开始用了不太对的贪心 ...

  8. 0423-mysql插入语句大全

    /*注意: 1.字段和值要一一对应 2.值的数据类型是字段的数据类型 3.当输入的字段是表中全部字段时,字段可以省略不写: insert into login values ('zhangsan',‘ ...

  9. [Apple开发者帐户帮助]三、创建证书(4)创建Safari签名证书

    您的Safari扩展程序必须由Apple颁发的证书签名,您可以在开发者帐户中创建和下载该证书. 在“ 证书”,“标识符和配置文件”中,从左侧的弹出菜单中选择“Safari扩展”. 在“证书”下,选择“ ...

  10. [转]rdlc报表中表达式的使用--switch和IIF范例

    本文转自:http://hi.baidu.com/oypx1234/item/5b35dec4e03a3ad697445266 =Switch( Fields!MLWHLO.Value = " ...