我有一個簡單檔案的 repo,包括一個front目錄(TS, Vue.js, Quasar)和一個back目錄。這個專案的骨架是
infinote/
├─ front/
│ ├─ package.json
│ ├── src/
├── back/
├── .git/
我試圖通過下面的作業來構建前臺:
jobs:
前端:
runs-on: ubuntu-latest
env:
working-directory: ./front
步驟:
- 用途: actions/checkout@v2
與:
ref: master
- 用途: actions/setup-node@v2
與:
節點-版本: '14'
- 運行: npm install
- run: npm install g @quasar/cli
- 運行: quasar build
- 用途: actions/upload-artifact@v2
與:
name: front
路徑: dist/spa
這失敗了,因為npm install找不到要安裝的東西:
Run npm install
npm install
shell: /usr/bin/bash e {0}
env:/span>
作業目錄: ./front
npm WARN saveError ENOENT: no such file or directory。 open '/home/runner/work/infinote/infinote/package. json'
npm notice created a lockfile as package-lock. json. 你 應該 commit 這個 檔案。
npm WARN enoent ENOENT: no such file or directory。 open '/home/runner/work/infinote/infinote/package. json'
npm WARN infinote No description
npm WARN infinote No repository field.
npm WARN infinote No README data
npm WARN infinote No license field.
up to date in 0.__24s
發現 0 漏洞
我想這是因為package.json(以及專案的其他部分)在其他地方。我應該在哪里找到它呢?
uj5u.com熱心網友回復:
你想達到的目的(為整個作業使用一個作業目錄)可以通過使用${{env.work-directory}}與run: npm install命令來實作,正如這個github社區答案中所解釋的。
在沒有告知作業目錄的情況下,該命令將在版本庫根目錄處執行(那里沒有package.json檔案)。關于這個語法的更多資訊可以在這里找到。
你的作業流程應該是這樣的:
你的作業流程應該是這樣的:
jobs:
前端:
runs-on: ubuntu-latest
env:
working-directory: ./front
步驟:
- 用途: actions/checkout@v2
與:
ref: master
- 用途: actions/setup-node@v2
與:
節點-版本: '14'
- 運行: npm install
working-directory: ${{env.work-directory}}
- run: npm install g @quasar/cli
working-directory: ${{env.work-directory}}
- 運行: quasar build
working-directory: ${{env.work-directory}} #not sure if this one is necessary >。
- 用途: actions/upload-artifact@v2
與:
name: front
路徑: dist/spa
uj5u.com熱心網友回復:
作業目錄應該通過defaults中的一個條目為整個作業設定:
jobs:
前端:
默認值:
運行: 運行:
作業目錄: ./front
runs-on: ubuntu-latest
步驟:
- 用途: actions/checkout@v2
與:
ref: master
- 用途: actions/setup-node@v2
與:
節點-版本: '14'
- 運行: npm install
- run: npm install g @quasar/cli
- 運行: quasar build
- run: ls lR dist
- 用途: actions/upload-artifact@v2
與:
name: front
路徑: ./dist/spa/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317544.html
標籤:
下一篇:客戶端打算發送太大的主體GAE
