webpack模組熱替換(HMR)在開發環境中應用

2021-10-06 05:16:45 字數 1205 閱讀 8868

效能優化基本介紹: 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...