Vercel 中的 Expo Web Build - 命令“npx expo-cli build:web”以 1 退出

时间:2021-05-21 13:56:06

标签: expo vercel

我想在 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?非常感谢

1 个答案:

答案 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 发布。