React Native打包总结

2019-03-31  本文已影响0人  soberbad

打包的命令

react-native bundle命令,其中参数如图所示:

react-native bundle的参数介绍

其中主要参数的含义是:

android:
react-native bundle --entry-file ./index.js --dev false --bundle-output ./android/app/src/main/assets/bundle/index.android.jsbundle --assets-dest ./android/app/src/main/res/ --platform android

ios基本类似:
react-native bundle --entry-file ./index.js --dev false --bundle-output ./ios/index.ios.jsbundle --assets-dest ./ios --platform ios

这些打包命令很长,参数多,我们可以在package.json文件中添加这些脚本命令:

"scripts": {
   "bundle-android": "react-native bundle --entry-file ./index.js --dev false --bundle-output ./android/app/src/main/assets/bundle/index.android.jsbundle --assets-dest ./android/app/src/main/res/ --platform android",
   "bundle-ios": "react-native bundle --entry-file ./index.js --dev false --bundle-output ./ios/index.ios.jsbundle --assets-dest ./ios --platform ios",
}

以后我们打bundle离线包,只需要执行npm脚本npm run bundle-androidnpm run bundle-ios即可。

bundle文件分析

为了方便分析bundle文件的构成,研究打包的原理。我们打dev模式下的bundle包进行分析。

dev模式下的bundle文件 dev模式下的bundle文件

bundle文件中的js代码主要由三部分组成:

上一篇 下一篇

猜你喜欢

热点阅读