使用nodeJS有一段时间了,npm也是随时都在用,所以呢,需要把一些遇到的问题和常见用法做一个简单小结。

一、最最最容易产生的疑问:
npm i --save , npm i --save-dev , npm i 三者区别
关于前两者的区别的答案,到处都有。
他俩的区别主要是:

  • --save 命令

使用save安装的模块,是生产环境(运行环境)需要使用的模块,比如:vue,axios,jsonp等,它们会被添加到package.json配置文件的dependencies位置;

  • --save-dev 命令

使用save-dev安装的模块,是开发环境中使用的模块,例如在开发环境中对es6,es7进行编译的,而在生产环境中代码已经转义打包完毕了,不再需要这些模块。如:babel模块,eslint模块,autoprefixer, mocha等,用于编译,转义,语法检查、测试等的功能模块;这些模块就需要被添加到package.json文件的devdependencies位置。

  • 不带参数的 npm install

效果同 npm install XXX --save

--no-save: Prevents saving to dependencies.

二、npm 版本查看

npm -v
5.6.0

三、升级npm版本

npm install npm -g

四、卸载模块

npm uninstaill XXX(模块名) //卸载后使用,以下命令查看
npm ls 

五、更新模块

npm update XXX
npm update XXX -g

-g 把该模块在全局更新到最新版本,没有-g是把当前node_modules子目录中的对应模块更新到最新版本。

六、使用淘宝镜像npm,用cnpm代替npm
如果使用npm速度比较慢,可以采用淘宝定制的cnpm来代替npm。

npm install -g cnpm --registry=https://registry.npm.taobao.org这样就可以使用cnpm来安装模块了:cnpm install XXX

也可以不用cnpm,对单个模块使用淘宝镜像安装,

npm install XXX@latest --save --registry=https://registry.npm.taobao.org

关于淘宝镜像可查阅:http://npm.taobao.org/。

七、关于命令别名缩写

npm install = npm i
npm i --save = npm i -S
npm i --save-dev = npm i -D

八、指定安装模块的版本

 npm install XXX@latestnpm install XXX@0.1.1
Install the version of the package that is referenced by the specified tag. If the tag does not exist in the registry data for that package, then this will fail.

npm install更详细的信息见:https://docs.npmjs.com/cli/in...

npm 常见用法小结相关推荐

  1. Moment.js 常见用法总结

    Moment.js是一个时间日期库,它方便了日常开发中对时间的操作,提高了开发效率. 结合官网及其他资料,对Moment. js的常见用法做了简单的总结,方便后续的查阅与使用. 一.引入 1.node ...

  2. extern 用法小结

    1 基本解释 extern可以置于变量或者函数 前,以标示变量或者函数 的定义在别的文件中,提示编译器遇到此变量和函数 时在其他模块中寻找其定义. 另外,extern也可用来进行链接指定. 2 问题: ...

  3. 《算法笔记》学习日记——6.1 vector的常见用法详解

    目录 6.1 vector的常见用法详解 问题 A: Course List for Student (25) 问题 B: Student List for Course (25) 小结 6.1 ve ...

  4. ES6 promise 用法小结

    ES6 promise 用法小结 Js 是一⻔单线程语言,早期解决异步问题,大部分是通过回调函数进行. 比如我们发送 ajax 请求,就是常见的一个异步场景,发送请求后,一段时间服务器给我们响应,然后 ...

  5. English:英语系动词用法小结

    英语系动词用法小结 重庆市奉节中学  何朝平 英语系动词的功能主要是把表语(名词.形容词.某些副词.非谓词.介词短语.从句)和它的主语联系在一起,说明主语的属性.特征或状态.它有自己的但不完全的词义, ...

  6. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  7. oracle @spool,Oracle spool 用法小结

    Oracle spool 用法小结 转自:http://wallimn.javaeye.com/blog/472182 对于SPOOL 数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句 ...

  8. Python运行的17个时新手常见错误小结

    Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』     帖子类别:『人工智能』  阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...

  9. js push(),pop(),unshift(),shift()的用法小结

    js中push(),pop(),unshift(),shift()的用法小结 1.push().pop()和unshift().shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及内容 ...

  10. C++ :: 的用法小结

    原文:http://blog.csdn.net/whz_zb/article/details/6843369 :: 的用法小结: 用于将类内声明的静态数据成员在类外初始化: 用于将类内声明的函数成员在 ...

最新文章

  1. 终于!这个强大的「开源图像识别系统」上线了!
  2. 李德毅院士:希望智能驾驶成为我国继高铁之后又一张新名片
  3. php序列化数据无法反解析,PHP-反序列化数据不起作用
  4. 动态修改easyui datagrid 列宽度
  5. redis4.0.2集群搭建
  6. 【sparkStreaming】将DStream保存在MySQL
  7. python 列表 随机采样_Python 随机抽样
  8. knx智能照明控制系统电路图_咻享智能|智能家居照明控制系统的功能特点
  9. ITK:计算代码点之间的时间
  10. 8.8-9 fsck、dd
  11. 高等数学上-赵立军-北京大学出版社-题解-练习3.4
  12. 收购YY直播,百度重返高位的关键布局
  13. 为什么32.768kHz的晶振封装这么另类?
  14. python变量相关性,数据科学:定量和定性变量之间的相关性(python语言)
  15. Sun工作站技术文档
  16. python怎么测试一个网站的延迟_Python检测网络延迟的代码
  17. 每天只需要花10分钟,在西瓜头条,不用拍摄靠声音挣300
  18. iOS动态库实现插件化
  19. 个人导航网站系统源码附带后台
  20. 地理学优质核心期刊汇总(论文投稿必备)

热门文章

  1. Atitit 算法之道 之压缩算法 attilax总结 1. 压缩算法与压缩格式区别 1 2. 压缩算法于格式 1 2.1. H264 mpg jpg MP3 2 2.2. Zip rar 。L
  2. Atitit.月度计划日程表 每月流程表
  3. Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能
  4. atitit.系统架构图 的设计 与工具 attilax总结
  5. Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结
  6. paip.python3 的类使用跟python2 的不同之处
  7. paip.php调试不能显示局部变量内容w/ xdebug
  8. Julia: 调用Python 库
  9. 财子说丨王国斌:相信时间的力量
  10. (转)霍华德·马克斯:警惕那些人人都追捧的事物