亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于webpack-hot-middleware熱加載相關錯誤的解決方法

發布時間:2020-09-20 09:08:39 來源:腳本之家 閱讀:463 作者:蟻方陣 欄目:web開發

錯誤1:找不到__webpack_hmr

GET http://127.0.0.1/__webpack_hmr 404 (Not Found)

在webpack的entry配置添加引用路徑'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=10000&reload=true',相關的參數最好不要省略,否則會出現無法自動刷新的問題。

處理腳本如下:

// 準備webpack配置信息
let hotMiddlewareScript = 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=10000&reload=true',
 wpConfig = require('./webpack.config'),
 // 準備修改配置信息
 entries = Object.keys(wpConfig.entry)

// 添加熱加載信息
entries.forEach((key) => {
 wpConfig.entry[key].push(hotMiddlewareScript);
})

// 添加插件信息
if(wpConfig.plugins === undefined) {
 wpConfig.plugins = []
}

// 添加熱加載插件
wpConfig.plugins.push(
 new webpack.optimize.OccurrenceOrderPlugin(),
 new webpack.HotModuleReplacementPlugin(),
 new webpack.NoEmitOnErrorsPlugin())

錯誤2:找不到hot-update.json

main.bundle.js:30 GET http://127.0.0.1/static/44588e3474a86cea5670.hot-update.json 404 (Not Found)

webpack配置中的publicPath必須是絕對地址,詳細配置如下所示:

module.exports = {
 // 其他配置信息略
 // ……
 output : {
 path: configs.dist,
 // 必須是絕對地址
 publicPath: 'http://127.0.0.1/static/',
 filename : '[name].bundle.js',
 libraryTarget : 'var' 
 }
}

錯誤3:No ‘Access-Control-Allow-Origin' header

XMLHttpRequest cannot load http://127.0.0.1/static/df222441abc9ddb6a616.hot-update.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

不可思議,在本地訪問竟然會出現AJAX跨域問題,仔細檢查后發現,瀏覽器把localhost與127.0.0.1當成了兩個不同的域,解決的方法很多,只說最簡單的一種,訪問應用時,盡量采用與webpack配置中的publicPath完全一致的路徑,如在本文中,最好的訪問方法是輸入http://127.0.0.1/訪問本地應用。

錯誤4:OccurenceOrderPlugin構造器錯誤

new webpack.optimize.OccurenceOrderPlugin(),
TypeError: webpack.optimize.OccurenceOrderPlugin is not a constructor
 at Object.<anonymous> (E:\Workspace\vue-hot\dev-server.js:23:6)
 at Module._compile (module.js:570:32)
 at Object.Module._extensions..js (module.js:579:10)
 at Module.load (module.js:487:32)
 at tryModuleLoad (module.js:446:12)
 at Function.Module._load (module.js:438:3)
 at Module.runMain (module.js:604:10)
 at run (bootstrap_node.js:394:7)
 at startup (bootstrap_node.js:149:9)
 at bootstrap_node.js:509:3

此問題一般出現在webpack 2中,解決辦法很簡單,將OccurenceOrderPlugin改為OccurrenceOrderPlugin即可。

總結

webpack編譯程序有兩種熱加載方式,webpack-dev-server與webpack-hot-middleware方式,從webpack 2的性能來看,webpack-dev-server完全能夠滿足開發的需要,但最大的問題在于,webpack-dev-server不能向外發布服務,只能在本地訪問。

以上這篇基于webpack-hot-middleware熱加載相關錯誤的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普兰店市| 娄烦县| 甘肃省| 云龙县| 东方市| 肇庆市| 沁水县| 望谟县| 崇州市| 辛集市| 同德县| 庄河市| 潮安县| 沧源| 土默特左旗| 天津市| 鱼台县| 安塞县| 响水县| 宁阳县| 靖西县| 炎陵县| 镇平县| 区。| 东兰县| 海丰县| 晋宁县| 三台县| 肥东县| 秀山| 沾益县| 潢川县| 正蓝旗| 石楼县| 兴义市| 内黄县| 府谷县| 舞钢市| 布尔津县| 建阳市| 武胜县|