之前只知道有npm install --save-dev(npm install -D),后来看babel文档的时候发现还有npm install --save(npm install -S)这种写法,今天看看两者的区别。

dependencies和devDependencies

在package.json文件中,经常会看到dependencies和devDependencies:

dependencies和devDependencies

其中dependencies里面放的正式环境中需要的依赖;devDependencies里面放的是开发环境中需要的依赖,其中dev是develop的意思。它们依赖的模块,可以通过--save和--save-dev写入的。

npm install AAA --save-dev会下载AAA到node_module里面,同时在devDependencies里面添加依赖;npm install BBB --save会下载BBB到node_module里面,同时在dependencies里面添加依赖 ;npm install CCC则只会下载到node_module里,不会添加依赖。

npm install运行的时候,dependencies和devDependencies中的依赖会安装;npm install --production运行的时候,dependencies中的依赖会安装。

用--save-dev还是--save

用--save-dev还是--save主要看模块的用途,下面我们看看一些例子:

babel-preset-env插件的主要作用是将es6语法转成es5,在开发环境上转好就好了,正式环境就不用再转了。因此用--save-dev就好了。

babel-polyfill,core-js等插件主要提供一些babel的补丁核心实现代码,这个就算在正式上也是要使用的,因此用--save。

jQuery包无论你在开发,正式都是需要的,因此用--save。

其他文章

0
我要评论

评论

返回
×

我要评论

回复:

昵称:(昵称不超过20个字)

图片:

提交
还可以输入500个字