亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

webpack4配置熱更新無效

據官網介紹,webpack-dev-server默認只是“刷新網頁”

要實現熱更新,除了配置options-> hot: true之外

還需要webpack內置插件:? new webpack.HotModuleReplacementPlugin()

導師的代碼也是這樣寫的。

所以,有了我所下的代碼:

if?(isDev)?{
????config.devtool?=?'cheap-module-eval-source-map'
????config.devServer?=?{
????????port:?8080,
????????host:?'0.0.0.0',?
????????overlay:?{?errors:?true?},
????????open:?true,
????????hot:?true,?
?????}
?????config.plugins.push(
?????????new?webpack.HotModuleReplacementPlugin(),
?????????new?webpack.NoEmitOnErrorsPlugin(),
?????????new?webpack.NamedModulesPlugin()
?????)
}

此時重新npm run dev

去修改任意組件,chrome控制會顯示 “app hot update”, 但實際上網頁內容并沒有實現更新?為什么會這樣子?有解決該問題的同學嗎?


下面是我scripts下的代碼:

"dev":?"cross-env?NODE_ENV=development?webpack-dev-server?--mode?development?--config?webpack.config.js"


正在回答

4 回答

config.devServer?=?{
????hotOnly:true
}

devServer配置中加一句這個試試,你這個熱更新生效了,只是被devServer的自動刷新功能給蓋過了

0 回復 有任何疑惑可以回復我~

webpack4有效啊,就是不知道你的為啥無效,你不用熱更新更改組件有效嗎?

0 回復 有任何疑惑可以回復我~

npm i webpack-dev-server --save?

0 回復 有任何疑惑可以回復我~

解決方法:不要使用webpack自帶的webpack-dev-server, 自己重新yarn add

可用版本:

"webpack-dev-server":?"^3.1.4"

如果有其他解決方案,請告知我噢

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

webpack4配置熱更新無效

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號