gpt4 book ai didi

angular - ng build 和 ionic build 的区别

转载 作者:行者123 更新时间:2023-12-03 23:47:20 25 4
gpt4 key购买 nike

我有一个基于 Ionic Angular 的 PWA 项目。
我想使用 GitHub Actions,以便在我推送更改时,我的项目会在 Google Firebase Hosting 上构建和部署。

在准备好的 package.json 中,规范为 "build-prod": "ionic build --prod"

在我的 main.yml 文件中,我指定了步骤:

      - name: Checkout Repo
uses: actions/checkout@master
- name: Install Dependencies
run: npm install
- name: Build
run: npm run build-prod

安装依赖项 步骤进展顺利。但是,GitHub Actions 在 Build 步骤上显示错误:
Run npm run build-prod

> my-project@0.0.1 build-prod /home/runner/work/my-project/my-project
> ionic build --prod

sh: 1: ionic: not found

据我所知,原因很简单,GitHub Actions 不知道 ionic 是什么。
但是,当我尝试使用
      - name: Build
run: npm run build

默认使用: ng build ,GitHub Actions 成功执行了 Build 步骤。
当我使用 ng build --prod 时也观察到成功。

但是,我需要执行 ionic build --prod 命令。因此,我想知道 ionic buildng build 之间有什么区别?执行此命令会产生相同的输出,还是 ionic build 做的事情与 ng build 做的事情不同?

我必须补充一点,当我运行 ionic build --prod 时,我的控制台会打印以下消息: ng.cmd run app:build:production此消息能否为我使用 GitHub Actions 进行 ionic 生产构建的问题解决方案提供一些线索?

最佳答案

据我所知-

  • ionic build用途 ng build内部。
  • 如果您运行 ng build直接,Ionic hooks不会被触发,因为它被绕过了。

  • 也在此讨论 https://forum.ionicframework.com/t/difference-betwen-npm-run-build-ng-build-and-ionic-build/187122

    关于angular - ng build 和 ionic build 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61837135/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com