webpack学习之——npm的安装依赖情况
2024-10-08 01:18:20
这几天一直在研究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
。
最新文章
- Ubuntu12.04解决gedit中文乱码问题
- svn+ssh方式svn服务器和客户端的配置[转载]
- oracle中的case when then else end 用法
- Android中的消息通知(NotificationManager和Notification)
- Swift 中的函数(下)
- http技术交流提纲
- Python 字典(Dictionary)
- uva 10994
- 教你如何通过ICCID找回丢失的的iPhone
- BZOJ1602: [Usaco2008 Oct]牧场行走
- IOS 掉用系统发短信
- Python使用Selenium/PhantomJS
- java 对象与json互转
- [bzoj4832]抵制克苏恩 概率dp
- 我的java之路week2类的无参、带参方法
- 12px以下字体显示问题
- 【BZOJ2555】SubString
- [NOIP2012提高]借教室 题解(二分答案+差分)
- OpenOCD Debug Adapter Configuration
- gSoap的“error LNK2001: 无法解析的外部符号 _namespaces”解决方法
热门文章
- 转: Linux题目
- 转:linux下的c/c++开发
- Ajax之json返回结果是集合的处理
- matlab-变量类型-数组-矩阵
- elasticsearch 中文API 索引(三)
- mysqlbinlog: unknown variable 'default-character-set=utf8'
- Java校验时间段重叠
- Spring注解驱动开发(一)-----组件注册
- R语言建立回归分析,并利用VIF查看共线性问题的例子
- VS C++/ClI调用C++ 外部Dll无法查看变量值