我有一些资源文件需要从 /app/resources
复制到两个/android/app/src/main/ress/raw
和 /ios/<project>/resources
当我 build 时。我假设有办法做到这一点,但我不熟悉如何 react-native
/Gradle/XCode 构建。
对于 gradle,我尝试添加到 /android/app/build.gradle
task copySounds(type: Copy) {
from '../../app/resources/sounds/*'
into 'src/main/res/raw/'
}
和/android/.idea/workspace.xml
<project version="4">
// ...
<component name="GradleLocalSettings">
// ...
<option name="availableTasks">
<map>
<entry>
// ...
<value>
<list>
// ...
<ExternalTaskPojo>
<option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
<option name="name" value="copySounds" />
</ExternalTaskPojo>
// ...
</list>
</value>
</entry>
// ...
</map>
</option>
// ...
</component>
</project>
但是好像什么都没做。我的猜测是我需要在某处添加第三个引用,但我不知道在哪里。
最佳答案
这可以在项目根目录的 package.json 的脚本部分中完成。
例如,下面我在调用 React Native 打包程序执行构建之前运行 ./scripts/script-to-run-before-RN-build.sh。
"scripts": {
"start": "npm run pre-packager && node node_modules/react-native/local-cli/cli.js start",
"pre-packager": "./scripts/script-to-run-before-RN-build.sh"
}
关于android - 在 react-native 中运行预构建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43124157/