这几天一直在研究webpack模块话打包工具,在网上的资源还是蛮丰富的,现在总结下这块的内容,需要好好的研究下,如果有问题,还请指正。

先是第一个为问题,就是npm-install --save 和npm install --save-dev的区别是什么,这是个概念很大的问题。

以npm安装msbuild为例:

npm install msbuild:

  • 把msbuild包安装到node_modules目录中
  • 不会修改package.json
  • 之后运行npm install命令时,不会自动安装msbuild(存疑)

npm install --save:

  • 把msbuild包安装到node_modules目录中
  • 在package.json的dependencies属性下添加msbuild
  • 之后运行npm install命令时,自动安装msbuild到node_modules目录中(存疑)
  • 之后运行npm install --production或者注明NODE_ENV变量值为production时,自动安装msbuild到node_modules目录中(存疑)

npm install --save-dev:

  • 把msbuild包安装到node_modules目录中
  • 在package.json的devDependencies属性下添加msbuild
  • 之后运行npm install命令时,自动安装msbuild到node_modules目录中(存疑)
  • 之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中(存疑)

使用原则:

运行时需要用到的包使用--save,否则使用--save-dev。

--save-dev 是你开发时候依赖的东西,--save 是你发布之后还依赖的东西。

比如,你写 ES6 代码,如果你想编译成 ES5 发布那么 babel 就是devDependencies
如果你用了 jQuery,由于发布之后还是依赖jQuery,所以是dependencies

最新文章

  1. Ubuntu12.04解决gedit中文乱码问题
  2. svn+ssh方式svn服务器和客户端的配置[转载]
  3. oracle中的case when then else end 用法
  4. Android中的消息通知(NotificationManager和Notification)
  5. Swift 中的函数(下)
  6. http技术交流提纲
  7. Python 字典(Dictionary)
  8. uva 10994
  9. 教你如何通过ICCID找回丢失的的iPhone
  10. BZOJ1602: [Usaco2008 Oct]牧场行走
  11. IOS 掉用系统发短信
  12. Python使用Selenium/PhantomJS
  13. java 对象与json互转
  14. [bzoj4832]抵制克苏恩 概率dp
  15. 我的java之路week2类的无参、带参方法
  16. 12px以下字体显示问题
  17. 【BZOJ2555】SubString
  18. [NOIP2012提高]借教室 题解(二分答案+差分)
  19. OpenOCD Debug Adapter Configuration
  20. gSoap的“error LNK2001: 无法解析的外部符号 _namespaces”解决方法

热门文章

  1. 转: Linux题目
  2. 转:linux下的c/c++开发
  3. Ajax之json返回结果是集合的处理
  4. matlab-变量类型-数组-矩阵
  5. elasticsearch 中文API 索引(三)
  6. mysqlbinlog: unknown variable 'default-character-set=utf8'
  7. Java校验时间段重叠
  8. Spring注解驱动开发(一)-----组件注册
  9. R语言建立回归分析,并利用VIF查看共线性问题的例子
  10. VS C++/ClI调用C++ 外部Dll无法查看变量值