【问题标题】:React Native - what is the difference between bundle-output and assets-dest?React Native - bundle-output 和 assets-dest 有什么区别?
【发布时间】:2022-01-03 08:10:49
【问题描述】:

根据文档,在 Android Studio 中创建发布版本的命令是:

npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/com/your-company-name/app-package-name/src/main/assets/index.android.bundle --assets-dest android/com/your-company-name/app-package-name/src/main/res/

据我了解,发布 APK 使用在/assets 文件夹中生成的 index.android.bundle 文件来加载 React 视图。我也知道--bundle-output android/com/your-company-name/app-package-name/src/main/assets/index.android.bundle 会生成它。但是--assets-dest android/com/your-company-name/app-package-name/src/main/res/ 是用来? 我正在尝试创建一个从服务器动态接收 index.android.bundle 的应用程序,我想知道该应用程序是否应该接收除捆绑文件之外的其他内容以成功加载 React View。

【问题讨论】:

    标签: android react-native


    【解决方案1】:

    — bundle-output= 是将创建main.bundlejs 的路径。

    --assets-dest 告诉捆绑器要将所有资产复制到的目标(在本例中只是图像)。

    【讨论】:

    • 那么如果我想在其他地方创建捆绑包(当 RN 和 Android 文件夹完全分离,甚至可能在不同的机器上)?我希望我可以只提供 index.android.bundle 文件以使 RN 在发布 apk 上工作。
    【解决方案2】:

    此选项 (--assets-dest) 告诉捆绑器您要复制项目所有资产(即图像/字体等)的位置

    【讨论】:

    • 那么如果我想在其他地方创建捆绑包(当 RN 和 Android 文件夹完全分离,甚至可能在不同的机器上)?我希望我可以只提供 index.android.bundle 文件以使 RN 在发布 apk 上工作。
    • 捆绑文件应该在应用程序目录中。因此,如果您可以看到 --bundle-output--assets-dest 都指向应用程序目录但位于不同的文件夹中。
    猜你喜欢
    • 2016-04-11
    • 2017-01-03
    • 2019-06-21
    • 2012-07-18
    • 2021-08-29
    • 2019-04-27
    • 2019-05-09
    • 1970-01-01
    相关资源
    最近更新 更多