效能優化基本介紹: webpack效能優化分為開發環境效能優化和生產環境效能優化。
開發環境效能優化分為以下:
生產環境效能優化分為:
hmr在開發環境中使用
webpack.config.js中**:
/**
* html檔案:預設不能使用hmr功能,同時會導致問題:html檔案不能熱更新
* 解決:修改entry入口,將html檔案引入
* * css樣式檔案可以使用hmr功能:因為style-loader內部實現
* * js檔案:預設不能使用hmr功能 需要修改js**,新增支援hmr功能的**
* 注:hmr功能對js的處理,只能處理非入口js檔案的其他檔案。
*/const htmlwebpackplugin =
require
('html-webpack-plugin');
//缺省會建立乙個
var webpack =
require
('webpack');
const
=require
('path');
const terserplugin =
require
('terser-webpack-plugin');
module.exports=
, module:,,
},,}
]}, plugins:
[//plugins的配置
newhtmlwebpackplugin()
,], devserver:
}
index.js中**:
import
'../css/index.less'
import
'../font/iconfont.css'
import
'./iconfont'
import print from
'./print'
function
add(x,y)
console.
log(1,
2);print()
;//需要在入口js中新增以下**
if(module.hot)
)}
Webpack(7)HMR模組熱替換
模組熱替換 hot module replacement 或 hmr 是 webpack 提供的最有用的功能之一。它允許在執行時更新各種模組,而無需進行完全重新整理。hmr 不適用於生產環境,這意味著它應當只在開發環境使用。啟用此功能實際上相當簡單。而我們要做的,就是更新 webpack dev s...
webpack 概念9 模組熱替換
讓我們從不同角度出發 1 在應用程式中 除了普通資環,編譯器 compiler 需要發出update,允許更新之前的版本到新的版本,update由2部分構成 1 更新後的manifest json 2 乙個或者多個更新後的chunk js manifest包括新的編譯hash和所有的待更新chunk...
webpack配置 公升級版熱更新HMR
在上篇文章中簡單的配置了下熱更新,用於了解的,本篇文章解決熱更新的效能優化問題。在webpack.config.js檔案中的devserver屬性中增加hot true 在配置hot true時,如果出現uncaught error hmr hot module replacement is dis...