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
- 禁止web頁面縮放解決方案Web
- iframe父子頁面通訊解決方案
- Webpack4系列教程 --- 前言Web
- webpack4 系列教程: 前言Web
- 手機端頁面自適應解決方案
- 頁面無法輸入多個空格解決方案
- webpack4 系列教程(一): 打包JSWebJS
- webpack4系列教程(十):總結Web
- Vue頁面級快取解決方案feb-alive (下)Vue快取
- 頁面間通訊與資料共享解決方案簡析
- webpack4 多頁面,多環境配置Web
- webpack4 + react 搭建多頁面應用WebReact
- webpack4系列教程(一):初識webpackWeb
- Vuex資料頁面重新整理丟失問題解決方案Vue
- iPhone X 適配手Q H5 頁面通用解決方案iPhoneH5
- webpack4多頁面打包腳手架配置Web
- JS 網頁列印解決方案JS網頁
- Webpack4系列教程(一) 基礎入門Web
- Webpack4系列教程(二) HTML相關配置WebHTML
- Webpack4系列教程(三) JS相關配置WebJS
- Webpack4系列教程(四) CSS相關配置WebCSS
- webpack4 系列教程(十四):Clean Plugin and Watch ModeWebPlugin
- Jou 的解決方案系列:序言
- 關於mpvue中同路由不同頁面共享資料的解決方案Vue路由
- 京東在html5頁面中開啟本地app的解決方案HTMLAPP
- 頁面劫持,頁面劫持,如果被頁面劫持了該怎麼去解決,方法分享
- 微信小程式開發系列七:微信小程式的頁面跳轉微信小程式
- Java NIO系列教程(七) FileChannelJava
- MySQL高效分頁解決方案集MySql
- 一個簡單易用的webpack4多頁面腳手架配置加學習Web
- 微軟解決方案構架(模組七)(1) (轉)微軟
- 微軟解決方案架構(模組七)(2) (轉)微軟架構
- Flutter小白教程系列(五) --- 頁面路由導航及傳參Flutter路由
- webpack4 系列教程(十一):字型檔案處理Web
- Webpack4系列教程(五) 圖片相關配置Web