将反应本机代码与 Xcode 捆绑时运行 .js 脚本

Posted

技术标签:

【中文标题】将反应本机代码与 Xcode 捆绑时运行 .js 脚本【英文标题】:Run a .js script when bundling react native code with Xcode 【发布时间】:2020-05-18 13:45:16 【问题描述】:

我有这个脚本:

 node src/runlink.js

我正在使用 npm run link 运行,但我想在使用 Xcode 构建代码时运行它。

有什么办法吗?我尝试在构建阶段做到这一点,但没有成功

【问题讨论】:

所以脚本需要在你 npm start 之前运行?或同时?如果它适合你,也许可以尝试查看你的 package.json 并将运行脚本添加到 npm start 脚本中。 脚本需要在开始时运行,它已经在 package.json 中,但是当我为 ios 自动构建时,我需要让它工作 【参考方案1】:

您需要在构建阶段运行脚本。

    Project Navigator(左栏)上选择您的项目。 然后在 Targets 上选择您想要的目标 点击Build Phases标签 点击+号创建New Run Script Phase 输入node "$SRCROOT/../src/runlink.js"

【讨论】:

谢谢,我之前确实做过并且构建成功但是由于某种原因脚本没有运行......有什么想法吗? @Elon 确保脚本文件具有可执行权限(chmod +x)

以上是关于将反应本机代码与 Xcode 捆绑时运行 .js 脚本的主要内容,如果未能解决你的问题,请参考以下文章

反应本机下载javascript捆绑100%卡住

如何运行两个反应本机应用程序?

反应本机 ios 没有捆绑 URL 存在问题

更新到 Xcode 11.0 后反应本机崩溃

对 jsx 文件反应 js webpack 捆绑错误

在 Xcode 中构建反应本机项目的问题 - 错误:找不到自动链接库 + 未定义符号等