firebase - 为 Firebase 托管设置 Github 操作时找不到 package.json 文件

标签 firebase github-actions firebase-hosting

在为 firebase 托管初始化 github 操作时,我指定了以下内容:

设置工作流程以在每次部署之前运行构建脚本?是的 每次部署之前应该运行什么脚本? yarn 运行构建。

这个工作流给我错误

Run yarn run build
yarn run v1.22.10
error Couldn't find a package.json file in "/home/runner/work/SpaceBar/SpaceBar"
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Error: Process completed with exit code 1.

我的项目目录中有一个 package.json 文件。为什么说找不到呢?

firebase-hosting-merge.yml 位于名为 spacebar 的目录中,该目录包含另一个名为 spacebar 的目录,其中包含 package.json 文件。 无论如何cd到这个文件的子目录

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: yarn run build
      - uses: FirebaseExtended/action-hosting-deploy@v0

最佳答案

作为 actions/checkout操作使您可以访问存储库文件和目录,您可以 cd进入 package.json 所在的目录文件位于执行 yarn 之前命令。否则,它只会在存储库根目录中查找它。

示例(用于您的第二步)

run: |
   cd spacebar/spacebar
   yarn run build

关于firebase - 为 Firebase 托管设置 Github 操作时找不到 package.json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67916981/

相关文章:

firebase - 使用 Firebase 托管的 Flutter Web 无法从存储加载图片

firebase - 限制每个用户的可调用 https firebase 云函数执行?

visual-studio - "Visual Studio 16 2019"停止使用 GitHub Actions

javascript - 在另一个存储库中使用该操作时如何访问 GitHub Action 存储库的文件?

reactjs - 在 React 中自动配置 Firebase SDK

logging - 使用Firebase托管时可以访问w3c样式日志吗

firebase - @react-native-firebase 破坏单元测试

java - 如何在android中从firebase实时数据库获取数据

node.js - 如何在onCreate firebase云函数中判断用户是否为 "anonymous"?

ssh - Github 操作 SSH 命令上的 libcrypto 出现错误