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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:42:35
字體:
來源:轉載
供稿:網友

錯誤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熱加載相關錯誤的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金湖县| 丽水市| 呈贡县| 衡南县| 清涧县| 临朐县| 纳雍县| 新田县| 衡东县| 县级市| 洪湖市| 泗阳县| 无锡市| 唐海县| 方正县| 应城市| 汉川市| 天镇县| 曲松县| 湖南省| 汾阳市| 汶川县| 星子县| 疏附县| 东源县| 靖西县| 元阳县| 静安区| 崇文区| 土默特左旗| 曲阳县| 朝阳县| 西青区| 疏勒县| 巫溪县| 台州市| 黄石市| 镇坪县| 孝感市| 丹凤县| 嘉荫县|