文件名是否有任何命名约定?



我是nativescript的新手,并试图打开一个模态。 如果我使用像"连接模态页面"这样的文件名,一切正常。

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

所以我想有类似命名约定的东西。但是呢? 文档说没有任何真正的约定。

我错过了什么吗?

此文件名有效: 连接模态页面.xml

这些文件名不起作用: 连接模态.xml 连接.xml

您正在使用 NativeScript 并与 Webpack 捆绑在一起(在即将推出的版本中,这将是默认的工作流程)。问题是 Webpack 需要"知道"任何需要捆绑的资源。

因此,为了通过设计解决此问题,NativeScript 团队提供了一种模式,该模式将自动捆绑所有以-page-root结尾的页面。要成为捆绑包一部分的任何其他资源都应显式包含在webpack.config.js文件中(在CopyWebpackPlugin部分中)。因此,使用 NativeScript 5.x.x,您需要重命名所有文件以-page结尾,或者在 webpack 配置中显式添加它们。请注意,我说的是NativeScript Core(纯JavaScript或TypeScript)的项目,而不是NativeScript Angular。

从 NativeScript6(预计将于 2019 年 7 月中旬发布)开始,这将不再需要,默认情况下,所有 *.xml 和 *.ts 资源(谈论NativeScriptCore)都将捆绑在一起。

最新更新