Erro em homologação mas não ocorre local - Angular 13

stage ('BUILD') {
        script {
            if (env.gitlabBranch == 'master') {
                gitlabCommitStatus("BUILD") {
                    sh 'npm install --force && ng build --prod --c=hom --base-href="/agenda/"'
                }
            } else {
                updateGitlabCommitStatus name: 'BUILD', state: 'canceled'
            }
        }
    }

Até assim dá erro

O certo seria gerar homologação sem ser mimificado. Tentar descobrir aonde é este erro.

Qual a versão exata do angular no seu projeto?

1 curtida

13.2.0

Outro projeto que rodou normal está com Angular 11.0.0

Outro com 12.0.2

E este com 13.2.0, só dá erro quando faz login

Sistema de agendas - normal

Sistema de agendas - normal

Para dar o erro

http://app.sistemasgh.com.br/agenda/

Login: jeliel@gmail.com
Senha: 63Jeliel417%

Após logar, no console do navegador é mostrado o erro

Cara, tem problema enviar esses dados aqui não?

1 curtida

Não

Tem algum coisa de internacionalização no seu projeto? Algo como o pipe translate? Pelo que vi no javascript, parece ter algo a ver com isso, mas é complicado entender o erro dessa forma.

1 curtida

Tinha e eu tirei

package.json

"dependencies": {
    "@agm/core": "^1.1.0",
    "@angular/animations": "^13.2.0",
    "@angular/cdk": "^13.2.0",
    "@angular/common": "^13.2.0",
    "@angular/compiler": "^13.2.0",
    "@angular/core": "^13.2.0",
    "@angular/flex-layout": "^13.0.0-beta.38",
    "@angular/forms": "^13.2.0",
    "@angular/localize": "^13.2.0",
    "@angular/material": "^13.2.0",
    "@angular/platform-browser": "^13.2.0",
    "@angular/platform-browser-dynamic": "^13.2.0",
    "@angular/router": "^13.2.0",
    "@ckeditor/ckeditor5-angular": "^2.0.2",
    "@ckeditor/ckeditor5-build-classic": "^31.1.0",
    "@fullcalendar/angular": "^5.10.1",
    "@fullcalendar/core": "^5.10.1",
    "@fullcalendar/daygrid": "^5.10.1",
    "@fullcalendar/interaction": "^5.10.1",
    "@fullcalendar/list": "^5.10.1",
    "@fullcalendar/timegrid": "^5.10.1",
    "@ng-bootstrap/ng-bootstrap": "^11.0.0",
    "@ngx-loading-bar/core": "^5.1.2",
    "@swimlane/ngx-charts": "^19.2.0",
    "@swimlane/ngx-datatable": "^20.0.0",
    "@types/d3-shape": "^3.0.2",
    "acorn": "^8.6.0",
    "angular-feather": "^6.1.0",
    "angular-gauge": "^4.0.0",
    "angular2-text-mask": "^9.0.0",
    "apexcharts": "^3.32.0",
    "bootstrap": "^5.1.3",
    "browser-sync": "^2.27.7",
    "chart.js": "^2.9.4",
    "core-js": "^3.20.0",
    "echarts": "^4.9.0",
    "js-brasil": "^2.5.1",
    "moment": "^2.29.1",
    "ng-apexcharts": "^1.6.0",
    "ng-click-outside": "^9.0.0",
    "ng-image-fullscreen-view": "^2.0.0",
    "ng-pick-datetime": "^7.0.0",
    "ng2-charts": "^2.4.2",
    "ng2-dragula": "^2.1.1",
    "ngx-color-picker": "^11.0.0",
    "ngx-currency": "^2.5.3",
    "ngx-dropzone-wrapper": "^10.0.1",
    "ngx-echarts": "^8.0.1",
    "ngx-gauge": "^4.0.0",
    "ngx-mask": "^13.0.1",
    "ngx-material-file-input": "^3.0.0",
    "ngx-perfect-scrollbar": "^10.1.1",
    "ngx-spinner": "^11.0.1",
    "ngx-toastr": "^14.2.1",
    "ngx-webstorage": "^9.0.0",
    "rxjs": "^7.4.0",
    "subsink": "^1.0.2",
    "sweetalert2": "^11.3.0",
    "tslib": "^2.3.1",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~13.2.0",
    "@angular/cli": "^13.2.0",
    "@angular/compiler-cli": "^13.2.0",
    "@angular/language-service": "^13.2.0",
    "@types/jasmine": "~3.10.2",
    "@types/jasminewd2": "~2.0.10",
    "@types/node": "^17.0.2",
    "codelyzer": "^6.0.2",
    "del": "^6.0.0",
    "install": "^0.13.0",
    "jasmine-core": "~3.10.1",
    "jasmine-spec-reporter": "~7.0.0",
    "karma": "~6.3.9",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~3.0.3",
    "karma-jasmine": "~4.0.1",
    "karma-jasmine-html-reporter": "^1.7.0",
    "protractor": "~7.0.0",
    "run-sequence": "^2.2.1",
    "ts-node": "~10.4.0",
    "tslint": "~6.1.3",
    "typescript": "~4.5.4"
  }
}

Tinha, mas foi retirado do projeto

"@ngx-translate/http-loader": "^7.0.0",

Mesmo assim, é muito estranho não dá erro qdo roda local. Talvez o jeito é fazer igual o Jason: Ir por partes. Vá comentando os componentes (na rota que é aberta logo após o login) e vá publicando até o erro sumir. Com isso vc vai vendo o que pode está causando o erro.

1 curtida

Vou fazer isto

O erro era porque de class que extends desta classe UnsubscribeOnDestroyAdapter

@Injectable()
export class UnsubscribeOnDestroyAdapter implements OnDestroy {
  /**
   * The subscription sink object that stores all subscriptions
   */
  subs = new SubSink();
  /**
   * The lifecycle hook that unsubscribes all subscriptions when the component / object gets destroyed
   */
  ngOnDestroy(): void {
    this.subs.unsubscribe();
  }
}

Mas deu outro erro. Estou vendo o que é

1 curtida

image

Este nome está difícil de achar.

Esse do nome acontece local ou só no servidor tb?

1 curtida

Só servidor

Procura todas as referências que usam .nome para tentar entender o que pode está acontecendo.

1 curtida

Os que eu achei, eu comentei, mas não adiantou

Vc olhou em todos os NgOnInit? Parece que é um erro quando o componente é carregado.

1 curtida

ISto que estou fazendo

1 curtida