首頁 >web前端 >js教程 >在Webpack dev server中出現熱載入失敗的問題

在Webpack dev server中出現熱載入失敗的問題

亚连
亚连原創
2018-06-05 15:05:581637瀏覽

下面我就為大家分享一篇關於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必須使用絕對位址。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

在JavaScript中如何複製內容到剪貼簿

在vue element中如何實作批次刪除功能

在使用React元件中轉Vue 元件的指令寫法有哪些?

以上是在Webpack dev server中出現熱載入失敗的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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