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 完整版

Securecrt 遇到一个致命错误必须关闭

SecureCRT 遇到一个致命的错误且必须关闭。

读取数据时遇到 C# 致命错误

CodeIgniter A PHP Error 遇到致命错误

服务应用程序池的进程遇到致命的通信错误 5011