reactJS 工件目录在部署期间无法访问,即使它在 Azure DevOps Pipeline 中编译良好

问题描述 投票:0回答:1
# 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 azure-pipelines azure-pipelines-yaml azure-pipelines-build-task azure-pipelines-release-task
1个回答
0
投票

我实际上修复了它:),问题是 azure DevOps 默认使用 /1/s 目录而不是主目录。所以一个简单的“cd ~”就解决了问题:D

© www.soinside.com 2019 - 2024. All rights reserved.