Base solution for your next web application
Open Closed

Upgrading abp-ng2-module for angular 9 makes more console errors #10214


User avatar
0
kalidarscope created
1. I have upgraded my project to angular 9 , so I updated my abp-ng2-module and abp-web-resources. I have followed @https://github.com/aspnetboilerplate/aspnetboilerplate/issues/5272#issuecomment-605792351 and https://github.com/aspnetboilerplate/aspnetboilerplate/issues/5272#issuecomment-623455553 to resolving import errors. I resolved my import errors.
2. ng serve command also ran successfully. But when I try to run my project in browser using localhost:4200 below things makes me really confused , I don't know what I did really wrong ? why it is not working ? Please help me to fix this issue , i stuck with this for almost 12 hours.
3. I gave all my project settings information below.

Error Console

tsconfig.json

{
  "compilerOptions": {
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es2016", "dom" ],
    "mapRoot": "./",
    "module": "esnext",
    "skipLibCheck": true,
    "moduleResolution": "node",
    "outDir": "../dist/out-tsc",
    "sourceMap": true,
    "target": "es5",
    "downlevelIteration": true,
    "typeRoots": [
      "../node_modules/@types"
    ],
    "baseUrl": ".",
    "paths": {
      "@abp/*": [ "../node_modules/abp-ng2-module/dist/src/*" ],
      "@app/*": [ "./app/*" ],
      "@shared/*": [ "./shared/*" ],
      "@node_modules/*": [ "../node_modules/*" ],
      "@angular/*": [ "../node_modules/@angular/*" ],
      "@metronic/*": [ "./assets/metronic/*" ]
    }
  },
  "exclude": [ "node_modules" ],
  "angularCompilerOptions": {
    "enableIvy": false,
    "fullTemplateTypeCheck": false,
    "strictInjectionParameters": false,
    "strictTemplates": false
  },
  "files": [
    "main.ts",
    "polyfills.ts"
  ],
  "include": [
    "src/**/*.d.ts",
    "typings.d.ts"
  ]
}

package.json

{
  "name": "abp-zero-template",
  "version": "6.5.0",
  "license": "MIT",
  "angular-cli": {},
  "scripts": {
    "ng": "ng",
    "publish": "ng build --prod",
    "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",
    "postinstall": "ngcc"
  },
  "private": false,
  "dependencies": {
    "@angular-devkit/build-angular": "^0.901.12",
    "@angular/animations": "^9.1.12",
    "@angular/cdk": "9.1.0",
    "@angular/cli": "9.1.12",
    "@angular/common": "^9.1.12",
    "@angular/compiler": "^9.1.12",
    "@angular/core": "9.1.12",
    "@angular/forms": "^9.1.12",
    "@angular/http": "^7.1.1",
    "@angular/localize": "^11.0.2",
    "@angular/platform-browser": "^9.1.12",
    "@angular/platform-browser-dynamic": "^9.1.12",
    "@angular/platform-server": "^9.1.12",
    "@angular/router": "^9.1.12",
    "@aspnet/signalr": "^1.0.4",
    "@ctrl/ngx-codemirror": "3.1.3",
    "@fullcalendar/core": "5.5.1",
    "@ng-bootstrap/ng-bootstrap": "6.2.0",
    "@swimlane/ngx-charts": "17.0.1",
    "@syncfusion/ej2-angular-querybuilder": "18.3.50",
    "@txtextcontrol/tx-ng-document-editor": "^28.2.0",
    "@txtextcontrol/tx-ng-document-viewer": "^28.0.0-beta",
    "@types/jquery": "^3.3.38",
    "abp-ng2-module": "^6.3.0",
    "abp-web-resources": "5.4.0",
    "acron": "^1.0.5",
    "angular-oauth2-oidc": "9.2.2",
    "angular-resizable-element": "^3.2.4",
    "angular2-counto": "^1.2.5",
    "angular2-text-mask": "^9.0.0",
    "animate.css": "^3.7.0",
    "block-ui": "2.70.1",
    "chart.js": "^2.9.2",
    "codemirror": "^5.58.3",
    "cookieconsent": "^3.1.0",
    "core-js": "^3.7.0",
    "famfamfam-flags": "^1.0.0",
    "jquery": "^3.5.1",
    "js-cookie": "^2.2.0",
    "leader-line": "^1.0.5",
    "localforage": "^1.7.3",
    "lodash": "^4.17.11",
    "moment": "^2.22.2",
    "moment-timezone": "^0.5.23",
    "ng-recaptcha": "7.0.1",
    "ng2-file-upload": "^1.3.0",
    "ngx-bootstrap": "5.2.0",
    "ngx-chips": "2.1.0",
    "ngx-image-cropper": "^2.0.2",
    "ngx-monaco-editor": "8.0.0",
    "ngx-perfect-scrollbar": "^8.0.0",
    "object-path": "^0.11.4",
    "primeicons": "^2.0.0",
    "primeng": "9.1.3",
    "push.js": "^1.0.9",
    "quill": "^1.3.6",
    "rtl-detect": "^1.0.2",
    "rxjs": "^6.6.3",
    "safe-pipe": "^1.0.3",
    "simple-line-icons": "^2.4.1",
    "spin.js": "2.3.2",
    "sweetalert2": "7.29.0",
    "text-mask-addons": "^3.8.0",
    "xlsx": "^0.16.9",
    "yarn": "^1.21.1",
    "zone.js": "^0.11.3"
  },
  "devDependencies": {
    "@angular/compiler-cli": "^9.1.12",
    "@angularclass/hmr": "^2.1.3",
    "@angularclass/hmr-loader": "^3.0.4",
    "@types/jasmine": "~3.4.5",
    "@types/jasminewd2": "~2.0.6",
    "@types/lodash": "^4.14.118",
    "@types/moment": "^2.13.0",
    "@types/moment-timezone": "^0.5.9",
    "@types/node": "^12.12.5",
    "codelyzer": "^5.2.0",
    "jasmine-core": "~3.5.0",
    "jasmine-spec-reporter": "^4.2.1",
    "karma": "^4.4.1",
    "karma-chrome-launcher": "~3.1.0",
    "karma-cli": "~2.0.0",
    "karma-coverage-istanbul-reporter": "^2.0.4",
    "karma-jasmine": "~2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "nswag": "13.1.3",
    "protractor": "~5.4.1",
    "ts-node": "~8.4.1",
    "tslint": "~6.0.0-beta0",
    "typescript": "3.8.3",
    "webpack": "^4.30.0",
    "webpack-dev-server": "^3.3.1"
  }
}


3 Answer(s)
  • User Avatar
    0
    kalidarscope created

    angular.json

    {
      "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
      "version": 1,
      "newProjectRoot": "projects",
      "projects": {
        "abp-zero-template": {
          "root": "",
          "sourceRoot": "src",
          "projectType": "application",
          "architect": {
            "build": {
              "builder": "@angular-devkit/build-angular:browser",
              "options": {
                "outputPath": "wwwroot/dist",
                "index": "src/index.html",
                "main": "src/main.ts",
                "tsConfig": "src/tsconfig.json",
                "polyfills": "src/polyfills.ts",
                "aot": true,
                "assets": [
                  "src/assets",
                  "src/metronic",
                  "src/favicon.ico",
                  {
                    "glob": "abp.signalr-client.js",
                    "input": "node_modules/abp-web-resources/Abp/Framework/scripts/libs",
                    "output": "/assets/abp"
                  },
                  {
                    "glob": "**/*",
                    "input": "node_modules/ngx-monaco-editor/assets/monaco",
                    "output": "/assets/monaco/"
                  }
                ],
                "styles": [
                  "node_modules/animate.css/animate.min.css",
                  "node_modules/quill/dist/quill.core.css",
                  "node_modules/quill/dist/quill.snow.css",
                  "node_modules/famfamfam-flags/dist/sprite/famfamfam-flags.css",
                  "node_modules/primeng/resources/primeng.min.css",
                  "node_modules/primeng/resources/themes/nova-light/theme.css",
                  "node_modules/primeicons/primeicons.css",
                  "node_modules/sweetalert2/dist/sweetalert2.css",
                  "node_modules/cookieconsent/build/cookieconsent.min.css",
                  "node_modules/@syncfusion/ej2-base/styles/material.css",
                  "node_modules/@syncfusion/ej2-buttons/styles/material.css",
                  "node_modules/@syncfusion/ej2-splitbuttons/styles/material.css",
                  "node_modules/@syncfusion/ej2-dropdowns/styles/material.css",
                  "node_modules/@syncfusion/ej2-inputs/styles/material.css",
                  "node_modules/@syncfusion/ej2-calendars/styles/material.css",
                  "node_modules/@syncfusion/ej2-popups/styles/material.css",
                  "node_modules/@syncfusion/ej2-querybuilder/styles/material.css",
                  "src/assets/FreezeUI/freeze-ui.min.css",
                  "src/assets/primeng/file-upload/css/primeng.file-upload.css",
                  "src/assets/primeng/autocomplete/css/primeng.autocomplete.css",
                  "src/assets/primeng/tree/css/primeng.tree.css",
                  "src/assets/primeng/context-menu/css/primeng.context-menu.css",
                  "src/assets/fonts/fonts-poppins.css",
                  "src/assets/fonts/fonts-roboto.css",
                  "src/assets/ngx-bootstrap/bs-datepicker.css",
                  "src/assets/metronic/assets/vendors/base/vendors.bundle.css",
                  "src/app/shared/core.less",
                  "src/app/shared/layout/layout.less",
                  "src/app/shared/layout/themes/qkly-new-theme/qkly-new-theme.css",
                  "src/assets/qkly-local/styles.css"
                ],
                "scripts": [
                  "node_modules/@aspnet/signalr/dist/browser/signalr.min.js",
                  "node_modules/localforage/dist/localforage.js",
                  "node_modules/moment/min/moment-with-locales.js",
                  "node_modules/moment-timezone/builds/moment-timezone-with-data.js",
                  "node_modules/push.js/bin/push.js",
                  "node_modules/chart.js/dist/Chart.js",
                  "node_modules/quill/dist/quill.js",
                  "node_modules/sweetalert2/dist/sweetalert2.js",
                  "node_modules/cookieconsent/build/cookieconsent.min.js",
                  "node_modules/leader-line/leader-line.min.js",
                  "src/assets/FreezeUI/freeze-ui.js",
                  "src/assets/abp-web-resources/abp.js",
                  "src/assets/abp-web-resources/abp.sweet-alert.js",
                  "src/assets/abp-web-resources/abp.notify.js",
                  "src/assets/abp-web-resources/abp.freeze-ui.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.moment.js",
                  "src/assets/metronic/assets/vendors/base/vendors.bundle.js",
                  "src/assets/metronic/assets/demo/default/base/scripts.bundle.js",
                  "src/assets/aqb.client.js",
                  "node_modules/jquery/dist/jquery.js",
                  "src/assets/custom.js",
                  "node_modules/jquery/dist/jquery.min.js",
                  "node_modules/block-ui/jquery.blockUI.js",
                  "node_modules/spin.js/spin.min.js",
                  "node_modules/spin.js/jquery.spin.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/abp.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.jquery.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.toastr.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.blockUI.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.spin.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.sweet-alert.js"
                ]
              },
              "configurations": {
                "hmr": {
                  "fileReplacements": [
                    {
                      "replace": "src/environments/environment.ts",
                      "with": "src/environments/environment.hmr.ts"
                    }
                  ]
                },
                "production": {
                  "optimization": true,
                  "outputHashing": "all",
                  "sourceMap": false,
                  "extractCss": true,
                  "namedChunks": false,
                  "aot": true,
                  "extractLicenses": true,
                  "vendorChunk": false,
                  "buildOptimizer": true,
                  "fileReplacements": [
                    {
                      "replace": "src/environments/environment.ts",
                      "with": "src/environments/environment.prod.ts"
                    }
                  ]
                }
              }
            },
            "serve": {
              "builder": "@angular-devkit/build-angular:dev-server",
              "options": {
                "browserTarget": "abp-zero-template:build"
              },
              "configurations": {
                "hmr": {
                  "browserTarget": "abp-zero-template:build:hmr"
                },
                "production": {
                  "browserTarget": "abp-zero-template:build:production"
                }
              }
            },
            "extract-i18n": {
              "builder": "@angular-devkit/build-angular:extract-i18n",
              "options": {
                "browserTarget": "abp-zero-template:build"
              }
            },
            "test": {
              "builder": "@angular-devkit/build-angular:karma",
              "options": {
                "tsConfig": "src/tsconfig.json",
                "main": "src/test.ts",
                "karmaConfig": "./karma.conf.js",
                "polyfills": "src/polyfills.ts",
                "styles": [
                  "node_modules/animate.css/animate.min.css",
                  "node_modules/quill/dist/quill.core.css",
                  "node_modules/quill/dist/quill.snow.css",
                  "node_modules/famfamfam-flags/dist/sprite/famfamfam-flags.css",
                  "node_modules/primeng/resources/primeng.min.css",
                  "node_modules/primeng/resources/themes/nova-light/theme.css",
                  "node_modules/primeicons/primeicons.css",
                  "node_modules/sweetalert2/dist/sweetalert2.css",
                  "node_modules/cookieconsent/build/cookieconsent.min.css",
                  "node_modules/@syncfusion/ej2-base/styles/material.css",
                  "node_modules/@syncfusion/ej2-buttons/styles/material.css",
                  "node_modules/@syncfusion/ej2-splitbuttons/styles/material.css",
                  "node_modules/@syncfusion/ej2-dropdowns/styles/material.css",
                  "node_modules/@syncfusion/ej2-inputs/styles/material.css",
                  "node_modules/@syncfusion/ej2-calendars/styles/material.css",
                  "node_modules/@syncfusion/ej2-popups/styles/material.css",
                  "node_modules/@syncfusion/ej2-querybuilder/styles/material.css",
                  "src/assets/FreezeUI/freeze-ui.min.css",
                  "src/assets/primeng/file-upload/css/primeng.file-upload.css",
                  "src/assets/primeng/autocomplete/css/primeng.autocomplete.css",
                  "src/assets/primeng/tree/css/primeng.tree.css",
                  "src/assets/primeng/context-menu/css/primeng.context-menu.css",
                  "src/assets/fonts/fonts-poppins.css",
                  "src/assets/fonts/fonts-roboto.css",
                  "src/assets/ngx-bootstrap/bs-datepicker.css",
                  "src/assets/metronic/assets/vendors/base/vendors.bundle.css",
                  "src/app/shared/core.less",
                  "src/app/shared/layout/layout.less",
                  "src/app/shared/layout/themes/qkly-new-theme/qkly-new-theme.css",
                  "src/assets/qkly-local/styles.css"
                ],
                "scripts": [
                  "node_modules/@aspnet/signalr/dist/browser/signalr.min.js",
                  "node_modules/localforage/dist/localforage.js",
                  "node_modules/moment/min/moment-with-locales.js",
                  "node_modules/moment-timezone/builds/moment-timezone-with-data.js",
                  "node_modules/push.js/bin/push.js",
                  "node_modules/chart.js/dist/Chart.js",
                  "node_modules/quill/dist/quill.js",
                  "node_modules/sweetalert2/dist/sweetalert2.js",
                  "node_modules/cookieconsent/build/cookieconsent.min.js",
                  "node_modules/leader-line/leader-line.min.js",
                  "src/assets/FreezeUI/freeze-ui.js",
                  "src/assets/abp-web-resources/abp.js",
                  "src/assets/abp-web-resources/abp.sweet-alert.js",
                  "src/assets/abp-web-resources/abp.notify.js",
                  "src/assets/abp-web-resources/abp.freeze-ui.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.moment.js",
                  "src/assets/metronic/assets/vendors/base/vendors.bundle.js",
                  "src/assets/metronic/assets/demo/default/base/scripts.bundle.js",
                  "src/assets/aqb.client.js",
                  "node_modules/jquery/dist/jquery.js",
                  "src/assets/custom.js",
                  "node_modules/jquery/dist/jquery.min.js",
                  "node_modules/block-ui/jquery.blockUI.js",
                  "node_modules/spin.js/spin.min.js",
                  "node_modules/spin.js/jquery.spin.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/abp.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.jquery.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.toastr.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.blockUI.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.spin.js",
                  "node_modules/abp-web-resources/Abp/Framework/scripts/libs/abp.sweet-alert.js"
                ],
                "assets": [
                  "src/assets",
                  "src/favicon.ico",
                  {
                    "glob": "abp.signalr-client.js",
                    "input": "node_modules/abp-web-resources/Abp/Framework/scripts/libs",
                    "output": "/assets/abp"
                  }
                ]
              }
            },
            "lint": {
              "builder": "@angular-devkit/build-angular:tslint",
              "options": {
                "tsConfig": [
                  "src/tsconfig.json"
                ],
                "exclude": []
              }
            }
          }
        },
        "abp-zero-template-e2e": {
          "root": "",
          "sourceRoot": "",
          "projectType": "application",
          "architect": {
            "e2e": {
              "builder": "@angular-devkit/build-angular:protractor",
              "options": {
                "protractorConfig": "./protractor.conf.js",
                "devServerTarget": "abp-zero-template:serve"
              }
            },
            "lint": {
              "builder": "@angular-devkit/build-angular:tslint",
              "options": {
                "tsConfig": [
                  "e2e/tsconfig.json"
                ],
                "exclude": []
              }
            }
          }
        }
      },
      "defaultProject": "abp-zero-template",
      "schematics": {
        "@schematics/angular:component": {
          "prefix": "app",
          "styleext": "css"
        },
        "@schematics/angular:directive": {
          "prefix": "app"
        }
      },
      "cli": {
        "analytics": "4b2b2bac-872a-46d6-94e4-bdfe45785765"
      }
    }
    
  • User Avatar
    0
    ismcagdas created
    Support Team

    Hi @kalidarscope

    Is it possible for you to share your project with [email protected] ? We can work on your project and solve this problem.

    Thanks,

  • User Avatar
    0
    kalidarscope created

    hi @ismcagdas,

    Application worked after i upgrading angular to version 10.

    Thanks.