【问题标题】:NativeScript encountered a fatal error: Uncaught ReferenceError: __UI_USE_EXTERNAL_RENDERER__ is not definedNativeScript 遇到致命错误: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<…>

昨天它工作得非常好,所以看到一个错误我有点惊讶。我尝试清理平台并升级到新版本,但没有任何效果。

据我所知,一切都没有改变。

我也尝试用其他分支测试它,即使在那里我也得到了这个错误。

有什么建议吗?

【问题讨论】:

    标签: javascript ios mobile nativescript nativescript-vue


    【解决方案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 配置文件,不幸的是,当应用程序启动时出现“未定义窗口”错误。
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2017-10-25
    • 2019-01-22
    • 2019-12-31
    • 2020-05-24
    相关资源
    最近更新 更多