webpack-dev-server热更新问题

查看:366
本文介绍了webpack-dev-server热更新问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在修改过js后,会出现这种警告

大意就是无法热更新,需要刷新页面。随后浏览器会自动刷新。

我想知道如何避免这种警告的出现。(就是不报警告的情况下自动刷新)

这是我的入口文件配置:

var getConfig = require("./config");

/*
* env.type dev为开发环境,pro为正式环境
* */
if (module.hot) {
    module.hot.accept()
}
module.exports = function (env) {
    var config = getConfig(env.type);
    var mainObj;
    mainObj = {
        entry: config.entry,
        output: config.output,
        module: config.module,
        resolve:config.resolve,
        plugins: config.plugins
    };
    if(config.isDev){
        mainObj.devServer = config.devServer;
    }else{
        mainObj.devtool = config.devtool;
    }
    return mainObj;
};

解决方案

主要原因是webpack不知道如何应用patch,所以需要在代码里面告诉webpack。

在webpack入口文件 最后面 或 最前面 或 需要热更新的地方 加上

if (module.hot) {
  module.hot.accept()
}

入口文件指webpack.config.js里面entry的值对应的文件

这篇关于webpack-dev-server热更新问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆