Expo创建的React Native项目如何在Windows上进行打包
文章目录
- 前言
- eas打包
- 本地打包
- mac或linux用户
- Windows用户
- 先安装docker,然后手动创建下面的三个文件
- 构建
前言
下面是Expo如何在本地进行打包的过程(windows)
eas打包
如果使用云打包,时间确实很慢,也不确定具体需要多久,所以这里不再说明,如果需要,可以看官网直接输入命令即可。
本地打包
mac或linux用户
只要配置好java等环境就可以,然后eas build --platform android 即可,由于我是windows,所以这一步没有实验,有需要的可以自己尝试以下。
Windows用户
先安装docker,然后手动创建下面的三个文件
1.Dockerfile
FROM mobiledevops/android-sdk-image:latest# 更新系统并安装 Node.js
RUN apt update && \apt install -y nodejs npm# 安装 pnpm
RUN npm install -g pnpm# 安装 eas-cli 和 expo
RUN pnpm install -g eas-cli expoCOPY ./ /WWW/APP
WORKDIR /WWW/APPENV EXPO_TOKEN= ... // 这里换为你的token,如果没有去expo官网创建一个
ENV NODE_ENV=productionRUN pnpm installCMD ["eas", "build", "--platform", "android", "--profile", "release", "--local"]
2.docker-compose.yaml
version: "3"
name: build
services:build:build:context: .dockerfile: Dockerfileimage: buildcontainer_name: rnApptty: truestdin_open: truevolumes:- ./:/WWW/APP/
3.eas.json
{"cli": {"version": ">= 10.0.0"},"build": {"development": {"developmentClient": true,"distribution": "internal"},"preview": {"distribution": "internal"},"production": {},"release": {"android": {"buildType": "apk"}}},"submit": {"production": {}}
}
构建
docker-compose up -d
这个过程需要花费几分钟,内心等待一下,如果中途也没有报错,则构建成功,可以运行打包的文件看看是否可以正常运行。