npm i時(shí)使用--save和--save-dev,可分別將依賴(或插件)記錄到package.json中的dependencies和devDependencies內(nèi)。
dependencies下記錄的是項(xiàng)目在運(yùn)行時(shí)必須依賴的插件,常見的例如vue react jquery等,即使項(xiàng)目打包好了、上線了,這些也是需要用的,否則程序無法正常執(zhí)行。
devDependencies下記錄的是項(xiàng)目在開發(fā)過程中使用的插件,例如我們開發(fā)過程中需要使用webpack打包,而我在工作中使用fis3打包,但是一旦項(xiàng)目打包發(fā)布、上線了之后,webpack和fis3就都沒有用了,可卸磨殺驢。
延伸一下,我們的項(xiàng)目有package.json,其他我們用的項(xiàng)目如webpack也有package.json,見./node_modules/webpack/package.json,其中也有devDependencies和dependencies。當(dāng)我們使用npm i webpack時(shí),./node_modules/webpack/package.json中的dependencies會(huì)被 npm 安裝上,而devDependencies也沒必要安裝。