“react-native 捆绑”和“react-native 解绑”有什么区别?

cco*_*oom 3 react-native

“解绑”的目的是什么?

我找到了两种不同的选项来创建 React Native 离线包。关于这个选项没有太多描述。

Bundle [options] 构建供离线使用的 javascript 包

unbundle [options] 将 javascript 构建为“unbundle”以供离线使用

我通常使用“react-native bundle”命令创建一个react-native包,例如:

react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output iOS/main.jsbundle
Run Code Online (Sandbox Code Playgroud)

即使我使用下面的命令创建捆绑包,我也可以像上一个命令一样运行它:

react-native unbundle --platform ios --dev false --entry-file index.ios.js --bundle-output iOS/main.jsbundle
Run Code Online (Sandbox Code Playgroud)

输出文件的大小几乎相同,输出文件的内容肯定不同。我认为“取消捆绑”选项是创建多个单独的捆绑包以共享捆绑包的公共部分。

有谁知道“拆散”到底是什么?

小智 5

android unbundle 意味着创建单独的文件。ios unbundle 意味着创建一个包含映射表和代码的大文件。iOS 加载多个小文件速度较慢。