我有一个基于Ionic Angular的PWA项目。
我想使用GitHub Actions,这样当我推送更改时,我的项目会在Google Firebase Hosting上构建和部署。
在准备好的package.json中,有
在我的main.yml文件中,我指定了以下步骤:
根据我的理解,简单的原因是GitHub Actions不知道什么是ionic。 但是,当我尝试使用时
在准备好的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 在 构建 步骤中显示了一个错误:
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 成功地执行了构建步骤。当我使用ng build --prod
命令时,也成功了。
然而,我需要运行ionic build --prod
命令。因此,我想知道ionic build
和 ng build
之间的区别是什么?执行这些命令会产生相同的输出结果吗?还是ionic build
的功能与ng build
不同?
值得一提的是,当我运行ionic build --prod
时,控制台打印出以下信息:ng.cmd run app:build:production
。这个消息能为我解决如何在 GitHub Actions 中制作 Ionic 生产版本提供一些线索吗?
@ionic/cli
? - smac89