Webpack4系列教程(七) 單頁面解決方案
寫在前面
本節課講解webpack4打包單頁應用過程中的程式碼分割和程式碼懶載入。不同於多頁面應用的提取公共程式碼,單頁面的程式碼分割和懶載入不是通過webpack配置來實現的,而是通過webpack的寫法和內建函式實現的。
優勢
通過程式碼分割和程式碼懶載入,我們可以讓使用者在更短的時間內去看到他想要的頁面
目前webpack針對此項功能提供 2 種函式:
- require.ensure(): 引入但需要手動執行相關 js 程式碼
webpack4 系列教程(四): 單頁面解決方案–程式碼分割和懶載入 - import(): 引入並且自動執行相關 js 程式碼
import
目錄結構
配置檔案
module.exports = {
entry: {
app: './src/index.js'
},
output: {
filename: '[name].bundle.js',
chunkFilename: '[name].chunk.js',
path: path.resolve('dist')
},
mode: 'development',
plugins: [
new CleanPlugin('dist'),
new HtmlPlugin({
template: './src/index.html',
hash: true
})
]
}
index.js
入口檔案程式碼
import(/* webpackChunkName: 'a'*/"./js/a").then(function(a){
console.log('我是入口檔案,我引用了子檔案:' + a);
});
import(/* webpackChunkName: 'b'*/"./js/b").then(function(b){
console.log('我是入口檔案,我引用了子檔案:' + b);
});
執行打包命令
相關文章
- Webpack4系列教程(六) 多頁面解決方案Web
- webpack4 系列教程(四): 單頁面解決方案–程式碼分割和懶載入Web
- 漸進式配置webpack4單頁面和多頁面(一)Web
- iframe父子頁面通訊解決方案
- 禁止web頁面縮放解決方案Web
- Webpack4系列教程 --- 前言Web
- webpack4 系列教程: 前言Web
- webpack4 系列教程(一): 打包JSWebJS
- webpack4系列教程(十):總結Web
- Vue頁面級快取解決方案feb-alive (下)Vue快取
- webpack4系列教程(一):初識webpackWeb
- JS 網頁列印解決方案JS網頁
- 頁面間通訊與資料共享解決方案簡析
- Jou 的解決方案系列:序言
- webpack4 + react 搭建多頁面應用WebReact
- webpack4 多頁面,多環境配置Web
- Flutter頁面內需要大量使用TextEditingController時的一種解決方案FlutterGCController
- Vuex資料頁面重新整理丟失問題解決方案Vue
- webpack4 系列教程(十四):Clean Plugin and Watch ModeWebPlugin
- Webpack4系列教程(一) 基礎入門Web
- Webpack4系列教程(二) HTML相關配置WebHTML
- Webpack4系列教程(三) JS相關配置WebJS
- Webpack4系列教程(四) CSS相關配置WebCSS
- Java NIO系列教程(七) FileChannelJava
- 前端 SPA 單頁應用資料統計解決方案 (ReactJS / VueJS)前端ReactJSVue
- webpack4多頁面打包腳手架配置Web
- 關於mpvue中同路由不同頁面共享資料的解決方案Vue路由
- webpack4 系列教程(十一):字型檔案處理Web
- webpack4 系列教程(二): 編譯 ES6Web編譯
- Webpack4系列教程(五) 圖片相關配置Web
- WinForm嵌入Web網頁的解決方案ORMWeb網頁
- Spring Boot 2 + Spring Security 5 + JWT 的單頁應用Restful解決方案Spring BootJWTREST
- 頁面劫持,頁面劫持,如果被頁面劫持了該怎麼去解決,方法分享
- 小程式webview跳轉頁面後沒有返回按鈕完美解決方案WebView
- 一個簡單易用的webpack4多頁面腳手架配置加學習Web
- Flutter小白教程系列(五) --- 頁面路由導航及傳參Flutter路由
- webpack4 系列教程(十三):自動生成HTML檔案WebHTML
- webpack4 系列教程(十): 圖片處理彙總Web