首頁 > web前端 > js教程 > Webpack dev server熱載入無效怎麼處理

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

php中世界最好的语言
發布: 2018-03-17 14:43:05
原創
2998 人瀏覽過

這次帶給大家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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板