捆绑/打包过程的步骤是什么?我知道有expo-cli,babel,metro ...,但不知道他们如何相互调用才能产生最终的javascript捆绑包。
有什么想法或方向吗?
P / S:在特定情况下,我想忽略一些文件,但不知道在何处进行配置。
答案 0 :(得分:0)
只为可能需要这个的人...
流程是expo-cli
,在(node_modules \ react-native \ local-cli)处调用react-native
的{{1}},这将使用local-cli
和用babel
打包它们。 metro
还将expo-cli
之类的打包程序选项传递给packagerOpts
。
另外,本文有助于理解react-native
:official documentation
在我的特定情况下,我这样修改babel
:
app.json
告诉打包程序所有扩展名为...
"packagerOpts": {
"assetExts": ["ttf", "tkon"]
},
"assetBundlePatterns": ["./app/config/*.tkon"]
...
的文件都是资产。它们将被排除在最终的JS捆绑包之外,并且可能需要作为资产。
稍后,我使用以下内容加载此资产:
.tkon
就这样