關於使用node產生一個package.json這個配置文件,對裡面的開發環境和生產環境產生了一個問題?
從網路上查的一些解釋說,我們在開發的時候需要一些依賴,而在生產(產品上線)是不需要的,
所以如果使用webpack的時候,我們就可以不將這些依賴物打包進去。
那麼問題來了,什麼依賴不用打包進去?
像是那些程式碼報錯的依賴,這個我能理解,但為什麼連一些babel
,css-loader
,style-loader
之類的轉換依賴也不打包進去?
如果不打包進去,在我們使用webpack打包的時候,它們沒有轉換成瀏覽器能辨識的,那不是運作不了了?
你所謂的
babel
(编译js
),css-loader
(编译css
)这些的东西,早都在你build
的时候编译好了,而打包所做的是兼容amd
cmd
CommonJs
和es6 module
規範而將不同規範導入的 js 檔案整合在一起,不會產生任何生產環境所不能辨識的問題。