鍍金池/ 問(wèn)答/Linux  HTML/ npm中package.json里的dependencies有什么用?

npm中package.json里的dependencies有什么用?

npm install --save-dev會(huì)保存到devDependencies中,npm install --save會(huì)保存到dependencies。

我在項(xiàng)目中用了vue-video插件,只存到了devDependencies中,打包以后插件也能正常運(yùn)行??蒬ependencies中沒(méi)有存,為什么插件不會(huì)報(bào)錯(cuò)?不是運(yùn)行時(shí)依賴嗎?

回答
編輯回答
舊言

這個(gè)dependencies做前端的時(shí)候不會(huì)有問(wèn)題,因?yàn)樽罱K代碼都打包到發(fā)布文件里面去了。

寫(xiě)nodejs應(yīng)用的時(shí)候很明顯。nodejs沒(méi)有打包這一說(shuō),需要的外部模塊都是node_modules目錄下的。

nodejs安裝依賴有兩種方法,一種是全部安裝npm install,一種是安裝生產(chǎn)環(huán)境的npm install --production

  1. dependencies 中的兩種模式都會(huì)安裝
  2. devDependencies 生產(chǎn)模式不會(huì)安裝

所以生產(chǎn)環(huán)境用--production參數(shù)可以保證只下載運(yùn)行應(yīng)用必須的包。

比如我們開(kāi)發(fā)時(shí)用到eslint,那這種需要放到devDependencies 中去,因?yàn)檫@種有沒(méi)有這個(gè)包都不影響服務(wù)端代碼的執(zhí)行,只是約束開(kāi)發(fā)時(shí)的代碼風(fēng)格。

2018年7月25日 14:41