我想在 vercel 中构建和部署我的博览会应用程序。我知道我可以在本地 (expo build:web
) 中构建它,cd
到构建文件夹并运行 vercel
,但我希望它通过源代码控制集成自动完成。
所以我已经连接了我的 github 存储库,npm install
似乎工作正常。问题在于构建命令。我尝试了 expo build:web
但这失败了,因为 expo cli 没有安装在 vercel 中,所以我尝试了 npx expo-cli build:web
并得到了以下输出:Command "npx expo-cli build:web" exited with 1
。
Error: Could not find MIME for Buffer <null>
at /vercel/.npm/_npx/727/lib/node_modules/expo-cli/node_modules/xdl/src/Webpack.ts:294:23
at finalCallback (/vercel/.npm/_npx/727/lib/node_modules/expo-cli/node_modules/webpack/lib/Compiler.js:257:39)
有谁知道我如何在 vercel 中运行 expo build:web
?非常感谢
答案 0 :(得分:0)
从我的角度来看,我认为您需要为此任务使用 GitHub 操作之类的东西。
我写了一篇关于 How I automated the releases with the expo-cli 的帖子,我认为我们需要遵循相同的逻辑。
// .github/workflows/staging.yml
name: Expo Publish on Staging
on:
push:
branches:
- develop
jobs:
publish:
name: Install and publish
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: 12.x
- uses: expo/expo-github-action@v5
with:
expo-version: 3.x
expo-username: ${{ secrets.EXPO_CLI_USERNAME }}
expo-password: ${{ secrets.EXPO_CLI_PASSWORD }}
expo-cache: true
- run: yarn
- run: expo build:web <------- not sure if it works tho
- run: <------- here we need a way to upload to vercel
我和你的情况一样——试图自动化 react-native-web
到 vercel 发布。