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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容