webpack入門筆記——熱替換

前往懸崖下尋寶的神三算จุ๊บ發表於2018-05-13

熱替換是什麼?

熱替換(HMR),建立在 devServer 之上,開啟後瀏覽器可以自動重新整理,它會監聽入口檔案及其 import 進來的檔案是否修改,修改則重新打包(輸出到記憶體,不再生成檔案)並使瀏覽器重新整理

安裝

//安裝本地伺服器 
cnpm install  webpack-dev-server --save-dev
複製程式碼

配置

webpack.config.js

//引入依賴包
const webpack = require('webpack');

module.exports={
    devServer: {
        contentBase: './dist',
        hot: true
    },
    
    plugins:[
        //new webpack.NamedModulesPlugin(),//開發模式下不再需要配置,預設開啟
        new webpack.HotModuleReplacementPlugin()
    ]
}
複製程式碼

package.json

"scripts": {
    "start": "webpack-dev-server --open"
}
複製程式碼

執行

npm start
複製程式碼

注意事項

熱替換隻監聽入口檔案和相關檔案,所以想實現css修改後也自動重新整理頁面,必須使用 css-loader file-loader,讓css也被關聯上

1 . 安裝

cnpm install style-loader css-loader --save-dev
複製程式碼

2 . 配置

module: {
    rules: [{
        test: /\.css$/,
        use:["style-loader","css-loader"]
    }]
}
複製程式碼

相關文章