首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >{N} 6.0迁移:错误:无法从模块加载组件:

{N} 6.0迁移:错误:无法从模块加载组件:
EN

Stack Overflow用户
提问于 2019-08-14 05:49:48
回答 1查看 523关注 0票数 0

我正在将我的项目升级到{N} 6.0,但遇到了我遇到的错误。每当我的应用程序显示地图页面时,我都会收到系统错误:

代码语言:javascript
复制
System.err: An uncaught Exception occurred on "main" thread.
System.err: Calling js method onClick failed
System.err: Error: Failed to load component from module: ./views/map-page/
System.err: 
System.err: StackTrace:
System.err:     Frame: function:'loadInternal', file:'file:///node_modules/tns-core-modules/ui/builder/builder.js:82:0
System.err:     Frame: function:'', file:'file:///node_modules/tns-core-modules/ui/builder/builder.js:62:0
System.err:     Frame: function:'push.../node_modules/tns-core-modules/ui/frame/frame-common.js.FrameBase.navigate', file:'file:///node_modules/tns-core-modules/ui/frame/frame-common.js:129:0

因此,当应用程序导航到地图页面,但页面的.js文件从未接收到控制时,就会发生此错误。我认为问题可能是google-maps sdk使用了名称空间定义,

代码语言:javascript
复制
<Page 
  xmlns="http://schemas.nativescript.org/tns.xsd" 
  xmlns:maps="nativescript-google-maps-sdk" 
  navigatingTo="onNavigatingTo" navigatingFrom="onNavigatingFrom" loaded="onLoaded" class="page”>

但我还有其他带有名称空间的页面(侧抽屉),它们工作得很好。我已通读了{N} 6.0迁移文档,但找不到任何与之匹配的文档。在这一点上,我已经没有什么想法可以追求了。

EN

回答 1

Stack Overflow用户

发布于 2019-08-14 09:24:50

哇,这太微妙了.在进一步调试并与正常运行的代码进行比较后,这是错误的代码:

代码语言:javascript
复制
// Navigate to map-page to show selected map
  var navigationOptions = {
    moduleName: "./views/map-page/",
    context: { bindingContext: viewModel }
  }
  frame.topmost().navigate(navigationOptions);

问题出在moduleName上的尾部斜杠。一旦我删除了它,地图页面就可以正常工作了,就像它在{N} 3、4和5中一样。

哦,好吧,至少它起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57485723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档