npm install 时--save-dev和--save的区别
npm install 時(shí)--save-dev和--save的區(qū)別
package.json中兩個(gè)字段含義簡介
一直在使用npm包管理器,對于npm install module --save-dev 和 npm install module --save這兩個(gè)的區(qū)別做了一些淺析的理解:
dependencies
dependencies屬性被聲明在一個(gè)簡單的對象中,用來控制包名在一定的版本范圍內(nèi),版本范圍是一個(gè)字符串,可以被一個(gè)或多個(gè)空格分割。dependencied也可以被指定為一個(gè)壓縮包地址或者一個(gè) git URL 地址。
不要把測試工具或transpilers轉(zhuǎn)義器(babel, webpack, gulp, postcss...)寫到dependencies中。 (這些應(yīng)該寫到devDependencies)配置中,因?yàn)樵趧e的項(xiàng)目中npm install 該包的時(shí)候會(huì)去下載dependencies中的依賴。
devDependencies
如果你的包被別人依賴或者安裝時(shí),在對方主項(xiàng)目中進(jìn)行npm install便不會(huì)安裝依賴包中的devDependencies中的npm包,所以如果你的項(xiàng)目中依賴的一些包不是在使用該項(xiàng)目時(shí)必須進(jìn)行安裝的,那就將包放在devDependencies中。
****整體功能比較****
npm install module:
- 會(huì)把module包安裝到node_modules目錄中
- 不會(huì)修改package.json
- 之后運(yùn)行npm install 命令時(shí),不會(huì)自動(dòng)安裝module包
npm install module --save
- 會(huì)把module包安裝到node_modules目錄匯總
- 會(huì)修改package.json,將模塊名和版本號(hào)添加到dependencies部分
- 之后運(yùn)行npm install 命令時(shí),會(huì)自動(dòng)安裝module包
- 之后運(yùn)行npm install --production或者注明NODE_ENV變量值為production時(shí),會(huì)自動(dòng)安裝 module到node_modules目錄中,即是在線上環(huán)境運(yùn)行時(shí)會(huì)將包安裝
npm install module --save-dev
- 會(huì)把module包安裝到node_modules目錄匯總
- 會(huì)修改package.json,將模塊名和版本號(hào)添加到devDependencies部分
- 之后運(yùn)行npm install 命令時(shí),會(huì)自動(dòng)安裝module包
- 之后運(yùn)行npm install --production或者注明NODE_ENV變量值為production時(shí),不會(huì)自動(dòng)安裝msbuild到node_modules目錄中,即是在線上環(huán)境并不會(huì)進(jìn)行安裝。
首先,--save和--save-dev可以省掉我們手動(dòng)修改package.json文件的步驟。我們使用的一些打包工具、非項(xiàng)目必須依賴的都放在devDependencies中。
總結(jié)
以上是生活随笔為你收集整理的npm install 时--save-dev和--save的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue项目构建
- 下一篇: UML建模——用例图(Use Case