npm安装参数中的--save-dev和--save详解
npm安装参数中的–save-dev和–save
-save和save-dev可以省掉你手动修改package.json文件的步骤。 -save:自动把模块和版本号添加到dependencies部分。 -save-dev:自动把模块和版本号添加到devdependencies部分
这俩部分,是用于区别开发袭来模块和产品依赖模块。
devDependencies主要是配置测试框架,例如jshint、mocha。
dependencies是运行时依赖,devDependencies是开发时的依赖。即devDependencies下列出的模块,是我们开发时用的,在发布后用不到。dependencies下的模块,则是我们发布后还需要依赖的模块。
npminstall-savemoduleName#-save的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。 npminstall-save-devmoduleName#-save-dev的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。
npm install moduleName 命令
安装模块到项目node_modules目录下。 不会将模块依赖写入devDependencies或dependencies 节点。 运行 npm install 初始化项目时不会下载模块。
npm install -g moduleName 命令
安装模块到全局,不会在项目node_modules目录中保存模块包。 不会将模块依赖写入devDependencies或dependencies 节点。 运行 npm install 初始化项目时不会下载模块。
npm install -save moduleName 命令
安装模块到项目node_modules目录下。 会将模块依赖写入dependencies 节点。 运行 npm install 初始化项目时,会将模块下载到项目目录下。 运行npm install –production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。
npm install -save-dev moduleName 命令
安装模块到项目node_modules目录下。 会将模块依赖写入devDependencies 节点。 运行 npm install 初始化项目时,会将模块下载到项目目录下。 运行npm install –production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中。
总结
通常写在devDependencies节点下的模块:gulp、压缩css、js的模块,grunt,babel 通常写在dependencies节点的模块:express,jquery,react <
推荐阅读
-
详解关于Android Studio中安装和gradle的一些坑
-
详解Linux中PostgreSQL和PostGIS的安装和使用
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
-
Python类中__init__函数和self参数的关系详解
-
npm安装参数中的--save-dev和--save详解
-
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
-
es6中的解构赋值、扩展运算符和rest参数使用详解
-
详解node.js中的npm和webpack配置方法
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)_php技巧
-
Windows和Linux中php代码调试工具Xdebug的安装与配置详解_PHP教程