我是nativescript的新手,并试图打开一个模式。 如果我使用“ connect-modal-page”之类的文件名,一切都会正常。
但是,如果我仅使用“ connect”,则会收到以下消息: JS错误错误:NativeScript遇到致命错误:错误:无法从模块中加载组件:./views/modals/connect.xml
因此,我想有些类似命名约定的东西。但是哪个呢? 文档说没有真正的约定。
我错过了什么吗?
此文件名有效: connect-modal-page.xml
这些文件名不起作用: connect-modal.xml connect.xml
答案 0 :(得分:1)
您正在使用NativeScript并将其与Webpack捆绑在一起(在即将发布的版本中,这将是默认的工作流程)。问题是Webpack需要“知道”需要捆绑的所有资源。
因此,为了通过设计解决此问题,NativeScript团队提供了一种模式,该模式将自动捆绑以-page
或-root
结尾的所有页面。您想成为捆绑软件一部分的任何其他资源都应明确包含在webpack.config.js
文件中(在CopyWebpackPlugin
部分中)。因此,使用NativeScript 5.x.x,您将需要重命名所有文件以-page
结尾或在webpack配置中显式添加它们。请注意,我正在谈论的是NativeScript Core(普通JavaScript或TypeScript)项目,而不是NativeScript Angular项目。
NativeScript 6 (预计于2019年7月中旬发布)中不再需要此功能,并且默认情况下将捆绑所有* .xml和* .ts资源(谈论NativeScript Core)