為什么要在dependencies、devDependencies中聲明依賴?
答:保證任何人在(或者你自己在其他設備上)對這個項目進行修改(開發)時,通過npm install就能獲取同樣的開發環境。
dependencies、devDependencies 的區別?與webpack打包的聯系?
答:網上說的“dependencies用於生產環境”是不准確的;因為用於生產環境的文件,是webpack構建的,webpack構建時,依賴管理是通過require尋找依賴,依賴的包可以在dependencies 或
devDependencies 中。
推薦是:生產環境運行需要的包,放在 dependencies 中;開發時需要的包,放在 devDependencies 中。
dependencies 區別於 devDependencies 的一個地方是:執行:npm install --production, 只會安裝dependencies中的模塊。
-
一篇比較好的介紹文章:
聊聊 node.js 中各種 dependency:https://segmentfault.com/a/1190000008398819