android - 我的自定义组件的代码隐藏未运行

标签 android ios webpack nativescript

将应用程序与 WebPack bundle 时,我的自定义组件的代码隐藏未被执行(tns run ios --bundle --env.snapshot --env.aot)。我按照官方文档进行操作,但无法正常工作。

有人能帮帮我吗?

1示例项目:https://github.com/felipebueno/my-app

2自定义组件文档:https://docs.nativescript.org/ui/basics#xml-based-custom-component-with-a-code-file

引用截图:

使用 webpack(示例项目。[更新] 组件的名称不同但已正确导入): enter image description here

没有网络包: enter image description here

最佳答案

问题是,默认的 webpack 配置(来自 nativescript-webpack here )将仅 bundle 命名以 -page-root 结尾的页面。所有其他自定义命名页面和资源都应显式包含在 CopyWebpackPlugin 数组中的 webpack.config.js 中。

因此,作为解决方案,重命名您的自定义组件名称,以 -name 后缀结尾,并进行干净的重建。例如,在您的情况下,将文件名更改为 profile-icon-page (并使用正确的导入)

或者在 webpack.config.js 文件中添加自定义资源,如下所示

new CopyWebpackPlugin([
    { from: "shared/components/**" }, // HERE
    { from: "fonts/**" },
    { from: "**/*.jpg" },
    { from: "**/*.png" },
]

关于android - 我的自定义组件的代码隐藏未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52537948/

相关文章:

android - 无法取消注册phonestatelistener

ios - 从 iOS 10 中的自定义日期开始取消并重新安排 UserNotification(旧的 UILocalNotification)

android - Kotlin Native 编译 jar 和框架

javascript - webpack-dev-server 动态端口

javascript - vuejs 中的 bundle 和 components 单独的 js 文件

android - [在应用程序运行时] 定期执行操作的最佳方式 - 处理程序?

android - dexInProcess 。它有什么作用?

ios - UIButton 不响应 UITableViewCell 中的单击事件

javascript - 使用 webpack 加载 requirejs 模块的 css 依赖

android - 如何在 Listview 中设置 OnClickListener 以发送到另一个 Activity