# This task install dependencies & compile the code.
- script: |
npm install
npm install @rollup/rollup-linux-x64-gnu --save-optional
npm install -D vitest happy-dom @testing-library/react
npm install -g firebase-tools
npm run build
displayName: 'npm install & build'
# This task deploys to firebase.
- script: |
pwd
ls -al
firebase target:apply hosting default $(PROJECT_ID)
firebase deploy
displayName: 'Deploy to Firebase'
env:
GOOGLE_APPLICATION_CREDENTIALS: $(GOOGLE_APPLICATION_CREDENTIALS)
PROJECT_ID: $(PROJECT_ID)
/home/vsts/work/1/s
total 404
drwxr-xr-x 9 vsts docker 4096 Jun 10 15:48 .
drwxr-xr-x 6 vsts docker 4096 Jun 10 15:47 ..
-rw-r--r-- 1 vsts docker 49 Jun 10 15:47 .eslintignore
-rw-r--r-- 1 vsts docker 1261 Jun 10 15:47 .eslintrc.cjs
drwxr-xr-x 8 vsts docker 4096 Jun 10 15:47 .git
-rw-r--r-- 1 vsts docker 279 Jun 10 15:47 .gitignore
drwxr-xr-x 3 vsts docker 4096 Jun 10 15:47 .husky
-rw-r--r-- 1 vsts docker 130 Jun 10 15:47 .prettierrc
drwxr-xr-x 3 vsts docker 4096 Jun 10 15:47 .vite
-rw-r--r-- 1 vsts docker 1301 Jun 10 15:47 README.md
-rw-r--r-- 1 vsts docker 67 Jun 10 15:47 commitlint.config.cjs
-rw-r--r-- 1 vsts docker 346 Jun 10 15:47 components.json
drwxr-xr-x 3 vsts docker 4096 Jun 10 15:48 dist # WELL GENERATED
-rw-r--r-- 1 vsts docker 411 Jun 10 15:47 index.html
-rw-r--r-- 1 vsts docker 67 Jun 10 15:47 newFile.cjs
drwxr-xr-x 534 vsts docker 20480 Jun 10 15:48 node_modules
-rw-r--r-- 1 vsts docker 292394 Jun 10 15:48 package-lock.json
-rw-r--r-- 1 vsts docker 2518 Jun 10 15:48 package.json
-rw-r--r-- 1 vsts docker 3248 Jun 10 15:47 pipeline.yml
-rw-r--r-- 1 vsts docker 81 Jun 10 15:47 postcss.config.js
drwxr-xr-x 2 vsts docker 4096 Jun 10 15:47 public
drwxr-xr-x 13 vsts docker 4096 Jun 10 15:47 src
-rw-r--r-- 1 vsts docker 1417 Jun 10 15:47 tailwind.config.js
-rw-r--r-- 1 vsts docker 670 Jun 10 15:47 tsconfig.json
-rw-r--r-- 1 vsts docker 233 Jun 10 15:47 tsconfig.node.json
-rw-r--r-- 1 vsts docker 405 Jun 10 15:47 vite.config.ts
✔ Applied hosting target default to <firebase-instance-name>
Updated: default (<firebase-instance-name>)
=== Deploying to '<firebase-instance-name>'...
i deploying hosting
i hosting[<firebase-instance-name>]: beginning deploy...
Error: Directory 'dist' for Hosting does not exist.
我正在firebase托管中部署reactJS,构建项目后我可以轻松地从本地部署它,但在Azure Pipeline中,它无法找到生成的文件夹,即使它生成良好并且位于当前工作目录中我们部署,它仍然说该目录不存在。
以前遇到过这个问题的人吗?
我实际上修复了它:),问题是 azure DevOps 默认使用 /1/s 目录而不是主目录。所以一个简单的“cd ~”就解决了问题:D