NativeScript 遇到致命错误:Uncaught ReferenceError: __UI_USE_EXTERNAL_RENDERER__ is not defined
Posted
技术标签:
【中文标题】NativeScript 遇到致命错误:Uncaught ReferenceError: __UI_USE_EXTERNAL_RENDERER__ is not defined【英文标题】:NativeScript encountered a fatal error: Uncaught ReferenceError: __UI_USE_EXTERNAL_RENDERER__ is not defined 【发布时间】:2021-11-08 22:40:02 【问题描述】:由于某种原因,我在 Mac 上构建 ios 时遇到此错误。
***** Fatal javascript exception - application has been terminated. *****
NativeScript encountered a fatal error: Uncaught ReferenceError: __UI_USE_EXTERNAL_RENDERER__ is not defined
at
(file: src/packages/core/bundle-entry-points.ts:7:0)
at ../node_modules/@nativescript/core/bundle-entry-points.js(file:///app/vendor.js:2442:30)
at __webpack_require__(file: src/webpack/bootstrap:816:0)
at fn(file: src/webpack/bootstrap:120:0)
at (file: src/main.ts:1:35)
at ./main.ts(file:///app/bundle.js:6855:30)
at __webpack_require__(file: src/webpack/bootstrap:816:0)
at checkDeferredModules(file: src/webpack/bootstrap:43:0)
at webpackJsonpCallback(file: src/webpack/bootstrap:30:0)
at (file:///app/bundle.js:2:57)
at require(:1:137)
(CoreFoundation) *** Terminating app due to uncaught exception 'NativeScript encountered a fatal error: Uncaught ReferenceError: __UI_USE_EXTERNAL_RENDERER__ is not defined
at
(file: src/packages/core/bundle-entry-points.ts:7:0)
at ../node_modules/@nativescript/core/bundle-entry-points.js(file:///app/vendor.js:2442:30)
at __webpack_require__(file: src/webpack/bootstrap:816:0)
at fn(file: src/webpack/bootstrap:120:0)
at (file: src/main.ts:1:35)
at ./main.ts(file:///app/bundle.js:6855:30)
at __webpack_require__(file: src/webpack/bootstrap:816:0)
at checkDeferredModules(file: src/webpack/bootstrap:43:0)
at webpackJsonpCallback(file: src/webpack/bootstrap:30:0)
at (file:///app/bundle.js:2:57)
at require(:1:137)
', reason: '(null)'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff20422fba __exceptionPreprocess + 242
1 libobjc.A.dylib 0x00007fff20193ff5 objc_exception_throw + 48
2 NativeScript 0x0000000106c2d914 _ZN3tns21NativeScriptException15OnUncaughtErrorEN2v8<…>
昨天它工作得非常好,所以看到一个错误我有点惊讶。我尝试清理平台并升级到新版本,但没有任何效果。
据我所知,一切都没有改变。
我也尝试用其他分支测试它,即使在那里我也得到了这个错误。
有什么建议吗?
【问题讨论】:
【参考方案1】:可能是你的@nativescript/webpack 版本有问题,如果你迁移到 NativeScript 8.1,你应该更新你的 @nativescript/webpack 版本到 5.0.0,正如 here 指出的那样
【讨论】:
这确实是答案。忘记自己回答了:p 这当然是答案。不幸的是,它对我没有帮助,因为我不知道要对我的 webpack.config.js 文件进行哪些更改以支持版本 5,考虑到它破坏了我在该文件中的大部分代码(这是很多代码因为它是一个 Angular / Nativescript 代码共享项目。) @Justin 您应该考虑迁移您的 webpack.config.js,因为 docs.nativescript.org/webpack.html 中的新文档指向 webpack 5x 更好,至少如果您不这样做,它可以开箱即用上面有一些自定义逻辑,但使用新方法可以轻松迁移自定义 webpack 逻辑。 @DiegoFernandoMurilloValenci 是的,我尝试使用默认(基本)Webpack 5 配置文件,不幸的是,当应用程序启动时出现“未定义窗口”错误。以上是关于NativeScript 遇到致命错误:Uncaught ReferenceError: __UI_USE_EXTERNAL_RENDERER__ is not defined的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 10 上安装 NativeScript Sidekick 时遇到一些错误。之前已经安装了 CLI 完整版