文件名有任何命名约定吗?

时间:2019-07-10 17:08:28

标签: nativescript

我是nativescript的新手,并试图打开一个模式。 如果我使用“ connect-modal-page”之类的文件名,一切都会正常。

但是,如果我仅使用“ connect”,则会收到以下消息: JS错误错误:NativeScript遇到致命错误:错误:无法从模块中加载组件:./views/modals/connect.xml

因此,我想有些类似命名约定的东西。但是哪个呢? 文档说没有真正的约定。

我错过了什么吗?

此文件名有效: connect-modal-page.xml

这些文件名不起作用: connect-modal.xml connect.xml

1 个答案:

答案 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)