expo-native中的捆绑工作流程

时间:2018-10-10 08:13:25

标签: react-native babeljs expo

捆绑/打包过程的步骤是什么?我知道有expo-cli,babel,metro ...,但不知道他们如何相互调用才能产生最终的javascript捆绑包。

有什么想法或方向吗?

P / S:在特定情况下,我想忽略一些文件,但不知道在何处进行配置。

1 个答案:

答案 0 :(得分:0)

只为可能需要这个的人...

流程是expo-cli,在(node_modules \ react-native \ local-cli)处调用react-native的{​​{1}},这将使用local-cli和用babel打包它们。 metro还将expo-cli之类的打包程序选项传递给packagerOpts

另外,本文有助于理解react-nativeofficial documentation

在我的特定情况下,我这样修改babel

app.json

告诉打包程序所有扩展名为... "packagerOpts": { "assetExts": ["ttf", "tkon"] }, "assetBundlePatterns": ["./app/config/*.tkon"] ... 的文件都是资产。它们将被排除在最终的JS捆绑包之外,并且可能需要作为资产。

稍后,我使用以下内容加载此资产:

.tkon

就这样