我正在嘗試創建一個 GitHub-Action,它首先使用 Webpack 創建一個 bundle.js 檔案,然后將我的 index.html 和新創建的 bundle.js 部署到 Firebase 托管。
首先,我只是將我的 bundle.js 推送到我的 GitHub 存盤庫中,但后來我通過“ git rm --cache public/bundle.js”洗掉了它(不確定這是否是確切的命令)并將 bundle.js 添加到我的 .gitignore 中。
該操作確實有效(沒有錯誤或崩潰),但似乎 Firebase 沒有使用新打包的 bundle.js,而是使用可能快取在某處的舊版本?
firebase-hosting-pull-request.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 run build 在這種情況下執行webpack --mode=production
我的 index.js(被 webpack 打包到 bundle.js 中)只包含一個日志陳述句,我將其更改為測驗 GitHub-Action。
如果它對某人有幫助,則鏈接到回購
我想知道是否需要清除某種 GitHub 操作快取?或者我正在使用的 Firebase 部署操作腳本可能沒有做我認為應該做的事情?最讓我困惑的是 Firebase 從哪里獲得舊版本的 bundle.js!
uj5u.com熱心網友回復:
好的,我發現了兩個可以解決問題的更改。
在我的作業流程中添加channelId: liveyaml 使用“Empty chache and Hard reload”開發人員選項重新加載網站。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454523.html
