UmiJS less文件热更新报错:punycode.toASCII is not a function
2023-03-15 23:29:39 时间
Umi 项目热更新报错如下:
Uncaught TypeError: punycode.toASCII is not a function
at Url.parse (hotModuleReplacement.js:532)
at Object.urlParse [as parse] (hotModuleReplacement.js:417)
at module2.exports (hotModuleReplacement.js:1429)
at getReloadUrl (hotModuleReplacement.js:1586)
at hotModuleReplacement.js:1601
at NodeList.forEach (<anonymous>)
at reloadStyle (hotModuleReplacement.js:1597)
at update (hotModuleReplacement.js:1638)
at functionCall2 (hotModuleReplacement.js:1510)
已知是 Umi 的一个 BUG,已与 2021年7月5日修复:fix: punycode.toASCII is not a function (#6871) 代码修改记录
下面看一下原因:
查看 hotModuleReplacement.js
文件源码 (文件位置:
ode_modules@umijsundler-webpackundledcsshotModuleReplacement.js
)
这个文件中定义了两次来自两个不同版本 punycode 的代码:
代码第 219- 221 行:
代码第 360 行:
出错的时候是引用了 "version": "1.3.2" ,引入的版本是不对的,并且是以 amd 的形式引入,其结果就是 punycode = {}
,导致后面没有方法。
解决方法:
更新 Umi 版本。
未经允许不得转载: UmiJS less文件热更新报错:punycode.toASCII is not a function
相关文章
- 苹果iOS15正式版下月发布,iOS14用户怎么办,说一点看法
- 电脑弹窗广告太烦人,教你如何彻底解决
- 看了介绍就心动的即时渲染UI,到底有多强大?
- 零基础 UI 入门(一):解析UI设计概念和就业形势
- 研究了1000多个案例,发现用户体验设计能细化为这 12 个步骤
- 大厂的设计细节有多精细?来看 QQ 浏览器的实战案例!
- iOS 15 beta 7 发布,更新了......
- 如何写出一份大家都认可的交互说明文档?
- 如何锁定用户的核心需求?试试这个「层次分析法」!
- 苹果 iOS 15/iPadOS 15 开发者预览版/公测版 Beta 7 发布
- 手机用满5年已是极限,当出现这4类情况,别犹豫该更新换代了
- 这才是卸载软件的正确方法!释放大量空间,让手机流畅不卡
- 10个产品细节剖析,让你看看大厂是如何做设计的!
- 支付宝上线“划一划”密码:专为视障用户打造 更安全便捷
- 安卓实用工具箱!内置多种功能,免费不收钱
- 你能接受苹果公司 iOS15 扫描用户相册这一行为吗?
- 苹果iOS 15最新版本升级,这4个功能变化,让你的手机更好用
- 大量谷歌 Android 12 Beta 4 用户遭遇“Android System Intelligence”反复崩溃问题
- 手机巨头幡然醒悟,三星宣布将取消手机广告,国产手机何时跟进?
- 谷歌 Fuchsia OS 已向初代 Nest Hub 推出