您好,欢迎访问一九零五行业门户网

Webpack dev server热加载无效怎么处理

这次给大家带来webpack dev server热加载无效怎么处理,处理webpack dev server热加载无效的注意事项有哪些,下面就是实战案例,一起来看一下。
利用webpack dev server作为热加载服务器时,出现以下错误:
xmlhttprequest cannot load http://localhost:8080/dist/06854fc8988da94501a9.hot-update.json.  no 'access-control-allow-origin' header is present on the requested resource.  origin 'http://localhost' is therefore not allowed access.
或者出现以下的警告信息:
dev-server.js:37 [hmr] update failed: error: manifest request to http://localhost:8080/dist/06854fc8988da94501a9.hot-update.json timed out.  at xmlhttprequest.request.onreadystatechange (http://localhost:8080/dist/main.js:38:22)
经过诊断,配置错误的地方在于webpack.config.js的publicpath,需要将绝对地址改为相对地址,如下:
output : {  filename : '[name].js',  // 不可配置为绝对路径,这是错误的配置  //publicpath: http://localhost:8080/dist/,  // 这是正确的配置,  publicpath: /dist/,  path : build,  // umd包含了对amd、commonjs、var等多种规范的支持   librarytarget : 'var'  }
经过反复的测试,将webpack dev server的publicpath注入到其他域下,如果使用绝对地址配置,一定会出现上述错误。
需要特别注意的是,webpack dev server与webpack-hot-middleware刚好相反,webpack-hot-middleware必须使用绝对地址。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
webpack-dev-server怎么设置远程模式
webpack无法通过ip地址访问localhost怎么办?
以上就是webpack dev server热加载无效怎么处理的详细内容。
其它类似信息

推荐信息