鍍金池/ 問答/Linux  HTML/ 菜鳥問題:axios到底是裝在devDependencies中還是裝在depen

菜鳥問題:axios到底是裝在devDependencies中還是裝在dependencies中

之前只是用一直沒有注意這個問題,在github上axios的官方安裝是:

$ npm install axios

那就等于是安裝在dependencies中了,但是我現(xiàn)在的項目中是安裝在devDependencies中的,關(guān)鍵是打包后仍然可以正常使用,所以我有點沒明白

回答
編輯回答
兔寶寶

dependencies和devDependencies都是此項目的依賴。

dependences 是項目正常運行所需要的依賴,而devDependencies則是開發(fā)者開發(fā)時整個項目所需的依賴(如會有一些測試依賴之類的)。

npm install --save * //會下載到node_modules目錄中,會修改package.json dependencies會增加
npm install --save-dev **//會下載到node_modules目錄中,會修改package.json ,devDependencies會增加
npm install **// 會下載到node_modules目錄中,不會修改package.json
npm install //會默認(rèn)安裝兩種依賴
npm install * --save //會下載到node_modules目錄中,會修改package.json dependencies會增加

2017年2月28日 07:14
編輯回答
大濕胸

因為npm i會安裝所有的依賴,后面加-P-D才會指定安裝生產(chǎn)或開發(fā)依賴。

當(dāng)然axios肯定是生產(chǎn)依賴了

2017年11月7日 19:01
編輯回答
終相守

打包的時候,只要有引入,如果不做其它配置,都會打包進(jìn)去吧,有引入axios ,就會打包進(jìn)去,當(dāng)然可以正常使用

具體可以看下這個 npm- 開發(fā)與生產(chǎn)環(huán)境

2017年6月15日 09:51
編輯回答
吢涼

看名字就知道啦.. 一個是開發(fā)依賴 一個是生產(chǎn)依賴..你說打包了還能用,可以看看build之后的源文件,能找到相應(yīng)的源碼嗎

2018年2月20日 16:17
編輯回答
薔薇花

除了字面的含義的區(qū)別,

dependenciesdevDependencies的區(qū)別還在于:

如果你的項目是發(fā)布到npm的一個包,
那么這個包的package.json中的dependencies中的依賴是會被下載下來到這個包的node_modules文件夾中的(如果你的項目本身沒有這個依賴),而devDependencies不會。

舉個例子:
我發(fā)布了一個組件A,它有dependencies:lodashdevDependencies:moment
那么,如果你的項目npm install 了組件A。
除非你的項目也依賴了lodash并且版本一致,那么項目的node_modules/A下會有一個node_modules,里面會有lodash。
moment,則無論如何也不會出現(xiàn)在你的項目中。

至于一般的項目,不管你是安裝在dev還是dependencies中,安裝的時候都會安裝,打包的時候都會被打進(jìn)去的,區(qū)分依賴只是為了讓項目看起來更加清晰。

2017年9月20日 15:38