npm里devDependencies和dependencies的区别

2018.5.4更新
感觉这个可以一句话说清楚,如这两个单词的意思,线上和开发环境。没有这个东西你代码就不能跑起来,那就放在dependencies里面。反之,把这东西去掉了,也不影响代码运行,比如一些编译工具,如将es6编成es5,这个只在开发阶段用得到,线上用不到,所以应该放在devDependencies里


  • devDependencies是开发时的依赖,上线打包时并不会出现打包进代码中,比如gulp相关的工具,只是用于开发阶段
  • dependencies是线上运行时需要的依赖,打包时会被打包处理,比如angular、vue、vue-router等等,没有这些依赖,你的程序又怎么能跑起来呢。项目中做依赖处理的时候要注意,项目中依赖的包需要放到dependencies当中。

脚本命令:

  • 保存在devDependencies
npm install gulp --save-dev
  • 保存在dependencies
npm i axios --save 
  • 如果想使用淘宝源下载, 主要为了速度,建议不要用cnpm,而是直接修改源地址
npm i axios --save  --registry=http://registry.npm.taobao.org

你可能感兴趣的:(npm里devDependencies和dependencies的区别)