国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于webpack-hot-middleware熱加載相關(guān)錯(cuò)誤的解決方法

2019-11-19 14:20:05
字體:
供稿:網(wǎng)友

錯(cuò)誤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',相關(guān)的參數(shù)最好不要省略,否則會(huì)出現(xiàn)無法自動(dòng)刷新的問題。

處理腳本如下:

// 準(zhǔn)備webpack配置信息let hotMiddlewareScript = 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=10000&reload=true', wpConfig = require('./webpack.config'), // 準(zhǔn)備修改配置信息 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())

錯(cuò)誤2:找不到hot-update.json

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

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

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

錯(cuò)誤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.

不可思議,在本地訪問竟然會(huì)出現(xiàn)AJAX跨域問題,仔細(xì)檢查后發(fā)現(xiàn),瀏覽器把localhost與127.0.0.1當(dāng)成了兩個(gè)不同的域,解決的方法很多,只說最簡(jiǎn)單的一種,訪問應(yīng)用時(shí),盡量采用與webpack配置中的publicPath完全一致的路徑,如在本文中,最好的訪問方法是輸入http://127.0.0.1/訪問本地應(yīng)用。

錯(cuò)誤4:OccurenceOrderPlugin構(gòu)造器錯(cuò)誤

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

此問題一般出現(xiàn)在webpack 2中,解決辦法很簡(jiǎn)單,將OccurenceOrderPlugin改為OccurrenceOrderPlugin即可。

總結(jié)

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

以上這篇基于webpack-hot-middleware熱加載相關(guān)錯(cuò)誤的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通州市| 丹阳市| 临漳县| 乳源| 玛纳斯县| 乌拉特中旗| 鄯善县| 长白| 舞阳县| 新河县| 沅江市| 武义县| 蒲城县| 额尔古纳市| 民乐县| 玉环县| 巴彦淖尔市| 临沂市| 宜昌市| 三门峡市| 玉门市| 保山市| 汶川县| 临桂县| 瑞丽市| 甘洛县| 齐河县| 长岭县| 克拉玛依市| 陆河县| 新巴尔虎右旗| 彰武县| 广饶县| 兰州市| 望江县| 凌云县| 新宁县| 桐柏县| 翁源县| 宁波市| 喀喇沁旗|