首頁  >  文章  >  web前端  >  Webpack dev server熱載入無效怎麼處理

Webpack dev server熱載入無效怎麼處理

php中世界最好的语言
php中世界最好的语言原創
2018-03-17 14:43:052920瀏覽

這次帶給大家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必須使用絕對位址。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

webpack-dev-server怎麼設定遠端模式

webpack無法透過IP位址存取localhost怎麼辦?

#

以上是Webpack dev server熱載入無效怎麼處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn