關于Webpack dev server熱加載失敗的解決方法
利用Webpack dev server作為熱加載服務器時,出現(xiàn)以下錯誤:
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.
或者出現(xiàn)以下的警告信息:
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等多種規(guī)范的支持 libraryTarget : 'var' }
經過反復的測試,將webpack dev server的publicPath注入到其他域下,如果使用絕對地址配置,一定會出現(xiàn)上述錯誤。
需要特別注意的是,webpack dev server與webpack-hot-middleware剛好相反,webpack-hot-middleware必須使用絕對地址。
以上這篇關于Webpack dev server熱加載失敗的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JS、CSS以及img對DOMContentLoaded事件的影響
最近在做性能有關的數(shù)據(jù)上報,發(fā)現(xiàn)了兩個非常有意思的東西:Chrome開發(fā)者工具的Timeline分析面板,以及DOMContentLoaded事件。一個是強大的令人發(fā)指的性能分析工具,一個是重要的性能指標,于是就用Timeline對DOMContentLoaded事件進行了一番研究2014-08-08小程序使用watch監(jiān)聽數(shù)據(jù)變化的方法詳解
這篇文章主要介紹了小程序使用watch監(jiān)聽數(shù)據(jù)變化的方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09js的壓縮及jquery壓縮探討(提高頁面加載性能/保護勞動成果)
搞定js的加密和壓縮,一方面可以提高頁面加載性能,另外一方面也希望辛苦研發(fā)出來的成果得到一定的保護,感興趣的朋友可以了解下,或許對你有所幫助2013-01-01