ng build --prod не работает в Azure CICD конвейерах - PullRequest
0 голосов
/ 30 января 2020

Я настраиваю CI / CD моего приложения в Azure, но я не могу понять, почему он все еще не работает в процессе сборки.

это мой yaml

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '8.x'
  displayName: 'Install Node.js'

- script: |
    npm install
  displayName: 'npm install'

- script: |
    npm uninstall -g angular-cli
    npm cache clean or npm cache verify #(if npm > 5)
    npm install -g @angular/cli@7.1.4
  displayName: 'npm install @angular/cli'

- script: |
    ng build --prod
  displayName: 'npm build'
- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '/src/app/dist/my-app'
    includeRootFolder: true
    archiveType: 'zip'
    archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
    replaceExistingArchive: true

Я думал, что это был CLI, но после того, как я следовал решениям на inte rnet, все равно, если не удается.

1 Ответ

1 голос
/ 30 января 2020

azure На CI / CD не установлена ​​утилита ng. Но он знает о npm. Просто добавьте скрипт npm в пакет. json, чтобы вызвать в нем ng build --prod, а затем назовите его npm из yaml.

//package.json
"scripts": {
  "build:prod": "ng build --prod"
}
....
// yaml
- script: |
  npm run build:prod
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...