Azure构建中的JavaScript堆内存不足

问题描述 投票:0回答:1

我将aspnetboilerplate与Angular和.NET Core一起使用。当我尝试在Azure上部署应用程序时,它显示:

致命错误:堆限制附近的无效标记压缩无效分配-JavaScript堆内存不足

这是我的蔚蓝管道:

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

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

- script: |
    npm install -g @angular/cli
    npm install
    npm run build-prod
    ng build --c=production 
  displayName: 'npm install and build'

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.SourcesDirectory)/dist'
    Contents: '**'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
    CleanTargetFolder: true
    OverWrite: true

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

并且在package.json文件中,我添加了[[build-prod属性。

"scripts": { "ng": "ng", "start": "ng serve --host 0.0.0.0 --port 4200", "hmr": "ng serve --host 0.0.0.0 --port 4200 --hmr", "test": "ng test", "pree2e": "webdriver-manager update --standalone false --gecko false", "e2e": "protractor", "lint": "tslint --force --project src/tsconfig.json src/**/*.ts -t verbose", "build-prod": "node --max-old-space-size=8000 ./node_modules/@angular/cli/bin/ng" },
node.js azure aspnetboilerplate ng-build
1个回答
0
投票
解决方案:

pipeline.yml

trigger: - master pool: vmImage: 'ubuntu-latest' steps: - task: NodeTool@0 inputs: versionSpec: '12.x' displayName: 'Install Node.js' - script: | npm install -g @angular/cli npm install npm run build-prod displayName: 'npm install and build' - task: CopyFiles@2 inputs: SourceFolder: '$(Build.SourcesDirectory)/dist' Contents: '**' TargetFolder: '$(Build.ArtifactStagingDirectory)' CleanTargetFolder: true OverWrite: true - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' ArtifactName: 'drop' publishLocation: 'Container'

package.json

"scripts": { "ng": "ng", "start": "ng serve --host 0.0.0.0 --port 4200", "hmr": "ng serve --host 0.0.0.0 --port 4200 --hmr", "test": "ng test", "pree2e": "webdriver-manager update --standalone false --gecko false", "e2e": "protractor", "lint": "tslint --force --project src/tsconfig.json src/**/*.ts -t verbose", "build-prod": "node --max-old-space-size=8000 ./node_modules/@angular/cli/bin/ng build --configuration=production" },

构建大约需要30分钟。.但这是另一个已知问题
© www.soinside.com 2019 - 2024. All rights reserved.