Chapter5: Webpack
This section contain the following items:
1.Webpack Howto
(1)可做到bowswerify可做到的, 但是可以分散封裝專案使用的程式碼,使載入頁面時只需載入當頁所需的程式碼以加速載入速度,以下兩行指令的效果是相同的:
browserify main.js > bundle.js
webpack main.js bundle.js
Webpack 提供比 browserify 更多的功能,一般來說會創建一個名為 webpack.config.js 的檔案來做集中管理:
// webpack.config.js
module.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
}
};
(2)用來取代grunt&gulp, 因為webpack可以build跟bundle css, preprocess css, compile-to-JS languages and images, among other things.
(3)其他還有:
->可同時整合 CommonJS 和 AMD 模組
->轉換 JSX, Coffee Script, TypeScript 等
->整合樣式表 (css, sass, less 等)
->建置 production-ready 的程式碼 (壓縮)2.Webpack.config.js
2.1 設定不同的環境變數: test, build(production)
2.2 Export config
3.Webpack preloaders, loaders, postloaders
4.Webpack Plugins
5.3 Directive and Webpack
6.Webpack & React Hot Reloader
Last updated