我正在尝试部署 Nx Monorepository 内的 Angular 应用程序,但收到此错误:
Detecting platforms...
Could not detect any platform in the source directory.
Error: Could not detect the language from repo.
部署管道如下所示:
trigger:
- master
- main
- pipeline
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '16.x'
- task: CmdLine@2
displayName: 'Directory listing'
inputs:
script: |
cd $(Agent.BuildDirectory)/apps/luis
ls -Rla
- script: |
cd ./apps/luis/
npm install --location=global @angular/cli
npm install
npm run build
displayName: 'npm install and build'
- task: AzureStaticWebApp@0
inputs:
app_location: "apps/luis"
api_location: ""
output_location: "dist/apps/luis"
env:
azure_static_web_apps_api_token: $(deployment_token)
这是文件夹结构:
编辑: 我通过将应用程序位置更改为 apps/luis/src 来修复第二个错误,以便它可以找到 index.html 文件。但第一个初始错误仍然没有解决。
最佳答案
我通过将 app_location
设置为 "/"
来修复此问题
关于angular - NX Monorepo 的 Azure 静态 Web 应用程序部署管道错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72712650/