首頁  >  問答  >  主體

javascript - 為什麼要在dependencies中聲明依賴?

看到說--save安裝的模組,會顯示在dependencies中。
並且dependencies中的模組表示生產環境的依賴。如jQuery。

但是我不懂的是,拿jQuery舉例。我為什麼要在dependencies中聲明依賴?
在生產環境中,我會直接用script標籤引用jQuery,根本不需要dependencies。如果在dependencies中聲明了生產環境依賴的模組,會怎麼樣?會自動幫我添加script標籤還是例如模組打包時,打包生產環境模組時會把dependencies中的依賴全部打包進去?但據我所知,例如webpack在模組打包時是根據require的模組創建的依賴圖表來打包的,所以我不太明白為什麼要在dependencies聲明生產環境依賴。

为情所困为情所困2677 天前745

全部回覆(5)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-06-21 10:13:57

    我們在實際開發中會用到很多模組,有些模組(如,gulp,babel,這些放到devDependencies中)都只是開發環境中用到的,而jquery是用在生產環境中,當你部署專案到生產環境時,執行npm install --production, 只會安裝dependencies中的模組,這樣管理模組就會很方便

    回覆
    0
  • PHP中文网

    PHP中文网2017-06-21 10:13:57

    事實就是那個欄位是設計給 node 的,所以你寫不寫都無所謂。

    詳細來說,作為一個前端項目,你的依賴要么進行打包,要么是 script 標籤引入,所以你的 deps 字段裡面有什麼根本不會影響最終的代碼。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-06-21 10:13:57

    • 如果你用