1. 程式人生 > >Vue中的package.json裡面dependencies和devDependencies區別

Vue中的package.json裡面dependencies和devDependencies區別

dependencies:應用能夠正常執行所依賴的包。這種 dependencies 是最常見的,使用者在使用 npm install 安裝你的包時會自動安裝這些依賴。devDependencies:開發應用時所依賴的工具包。通常是一些開發、測試、打包工具,例如 webpack、ESLint、Mocha。應用正常執行並不依賴於這些包,使用者在使用 npm install 安裝你的包時也不會安裝這些依賴。peerDependencies:應用執行依賴的宿主包。最典型的就是外掛,例如各種 jQuery 外掛,這些外掛本身不包含 jQeury,需要外部提供。使用者使用 npm 1 或 2 時會自動安裝這種依賴,npm 3 不會自動安裝,會提示使用者安裝。bundledDependencies:釋出包時需要打包的依賴,似乎很少見。optionalDependencies:可選的依賴包。此種依賴不是程式執行所必須的,但是安裝後可能會有新功能,例如一個圖片解碼庫,安裝了 optionalDependencies 後會支援更多的格式。我們在使用npm install 安裝模組或外掛的時候,有兩種命令把他們寫入到 package.json 檔案裡面去,比如:npm i 【包名】 --save-devnpm i 【包名】 --save在 package.json 檔案裡面提現出來的區別就是:使用 npm i 【包名】 --save-dev 安裝的包,會被寫入到 devDependencies 物件裡面去;而使用 npm i 【包名】 --save 安裝的包,則被寫入到 dependencies 物件裡面去。那麼 package.json 檔案裡面的 devDependencies  和 dependencies 物件有什麼區別呢?devDependencies  裡面的外掛(比如各種loader,babel全家桶及各種webpack的外掛等)只用於開發環境,不用於生產環境,因此不需要打包;而 dependencies  是需要釋出到生產環境的,是要打包的。

    小禮物走一走,來簡書關注我

作者:雨傘不擋雨
連結:https://www.jianshu.com/p/ce808cd37ea6
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。