推荐使用:Metro - React Native 的超快速JavaScript打包器
Metro 是由 Facebook 开发的 React Native 应用的 JavaScript 打包器。它包含以下主要组件:
- 打包(Bundling):将 JavaScript 代码及其依赖打包成一个或多个 bundle。
- 转换(Transformation):对打包的代码进行转换,比如使用 Babel 进行 ES6+ 到 ES5 的转换。
- 缓存(Caching):对于没有改变的文件,Metro 会使用缓存来加快打包过程。
- 源 map(Source Maps):提供源代码和打包后代码之间的映射,便于调试。
以下是一个简单的命令行示例,用于启动 Metro 打包器:
npx react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
解释:
npx
:运行项目中的二进制文件,或在node_modules/.bin
中找到全局安装的二进制文件。react-native bundle
:是 Metro 的命令行接口。--entry-file
:指定入口文件。--platform
:指定目标平台,例如ios
或android
。--dev
:设置为false
以进行生产打包,移除 dev 只会影响代码,不会影响资源。--bundle-output
:指定输出的 bundle 文件路径。--assets-dest
:指定资源文件的目的地路径。
这个命令将会为 iOS 应用创建一个生产环境的 bundle,其中包含了入口文件 index.js
及其依赖。这是一个自动化的构建过程,可以被集成到持续集成/持续部署流程中,以确保应用的快速发布和更新。
评论已关闭