通过GitHub Actions部署时,使用旧的webpackbundle进行Firebase托管



我正在尝试创建一个GitHub Action,它首先使用Webpack创建一个bundle.js文件,然后将我的index.html和新创建的bundle.js部署到Firebase主机上。

首先,我只是在我的GitHub存储库中推送了我的bundle.js,但后来我通过"CCD_ 1";(不确定这是否是确切的命令(,并将bundle.js添加到我的.gitigner.

该操作确实有效(没有错误或崩溃(,但Firebase似乎没有使用新打包的bundle.js,而是使用了可能缓存在某个地方的旧版本?

firebase-hosting-pull-quest.yml:

name: Deploy to Firebase Hosting on PR
'on': pull_request
jobs:
build_and_preview:
if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}'
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_PROJECTLIBRARIAN }}'
projectId: projectlibrarian

在这种情况下,npm运行构建执行webpack --mode=production

我的index.js(它被webpack打包到bundle.js中(只包含一条日志语句,我更改了它来测试GitHub操作。

链接到回购,如果它帮助某人

我想知道我是否需要清除某种GitHub操作缓存?或者我正在使用的Firebase部署动作脚本没有做我认为它应该做的事情?最让我困惑的是Firebase从哪里得到旧版本的bundle.js!

好的,我找到了两个解决问题的更改。

在我的工作流yaml中添加channelId: live用";空车厢和硬重新装载";开发者选项。

最新更新