如何通过GitHub Actions启用Firebase webframeworks实验功能?
解决Firebase Hosting部署Next.js时webframeworks实验未启用的问题
本地执行的firebase experiments:enable webframeworks仅对本地环境生效,GitHub Actions的运行容器是全新环境,不会继承本地配置,所以需要在Action流程中单独启用该实验。
方案一:添加独立步骤启用实验
修改你的GitHub Actions配置文件,增加启用实验的步骤:
name: Deploy to Firebase Hosting on merge 'on': push: branches: - main jobs: build_and_deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: npm ci && npm run build # 启用webframeworks实验 - run: npx firebase-tools experiments:enable webframeworks --project my-project - uses: FirebaseExtended/action-hosting-deploy@v0 with: repoToken: '${{ secrets.GITHUB_TOKEN }}' firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT }}' channelId: live projectId: my-project
方案二:通过部署参数直接启用
无需额外步骤,在部署时通过firebaseToolsArgs参数传递实验启用指令:
name: Deploy to Firebase Hosting on merge 'on': push: branches: - main jobs: build_and_deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: npm ci && npm run build - uses: FirebaseExtended/action-hosting-deploy@v0 with: repoToken: '${{ secrets.GITHUB_TOKEN }}' firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT }}' channelId: live projectId: my-project # 部署时启用webframeworks实验 firebaseToolsArgs: '--experimental-webframeworks'
两种方案都能让GitHub Actions环境中启用webframeworks实验,解决部署时的错误提示。
内容的提问来源于stack exchange,提问作者Kojay
相关产品推荐
相关产品推荐

