0
votes

Si vous avez - optimisation avec SyncFusion "17.4.51", je reçois un problème de construction bizarre

J'ai un problème à l'aide de SyncFusion "17.4.51" avec un projet angulaire J'ai mis à niveau vers angulaire 9. Si je construisez avec une optimisation définie sur true, je reçois l'erreur étrange suivante:

{
  "name": "angular-template",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points"
  },
  "private": true,
  "dependencies": {
    "@agm/core": "^1.1.0",
    "@angular/animations": "^9.0.5",
    "@angular/cdk": "^9.0.1",
    "@angular/common": "9.0.5",
    "@angular/compiler": "^9.0.5",
    "@angular/core": "9.0.5",
    "@angular/flex-layout": "^9.0.0-beta.29",
    "@angular/forms": "^9.0.5",
    "@angular/localize": "^9.0.5",
    "@angular/material": "^9.0.1",
    "@angular/platform-browser": "^9.0.5",
    "@angular/platform-browser-dynamic": "^9.0.5",
    "@angular/router": "^9.0.5",
    "@ng-bootstrap/ng-bootstrap": "^5.1.5",
    "@ngtools/webpack": "^1.2.4",
    "@syncfusion/ej2-angular-base": "^17.4.51",
    "@syncfusion/ej2-angular-buttons": "^17.4.51",
    "@syncfusion/ej2-angular-grids": "^17.4.51",
    "@syncfusion/ej2-angular-pivotview": "17.4.51",
    "@types/file-saver": "2.0.1",
    "@types/lodash": "^4.14.149",
    "angular-calendar": "^0.28.2",
    "bootstrap": "^3.4.1",
    "classlist.js": "^1.1.20150312",
    "core-js": "^3.6.4",
    "date-fns": "^2.9.0",
    "file-saver": "^2.0.2",
    "google-maps": "^4.2.3",
    "intl": "^1.2.5",
    "lodash": "^4.17.15",
    "mdn-polyfills": "^5.19.0",
    "ng-multiselect-dropdown": "^0.2.10",
    "ng2-ckeditor": "^1.2.6",
    "ng2-dragula": "^2.1.1",
    "ng4-click-outside": "^1.0.1",
    "ngx-bootstrap": "^5.3.2",
    "raven-js": "^3.27.2",
    "rxjs": "^6.5.4",
    "rxjs-compat": "^6.5.4",
    "tslib": "^1.10.0",
    "web-animations-js": "^2.3.2",
    "zone.js": "~0.10.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.900.5",
    "@angular/cli": "^9.0.5",
    "@angular/compiler-cli": "^9.0.5",
    "@types/googlemaps": "^3.39.2",
    "@types/jasmine": "^3.5.0",
    "@types/node": "^12.11.1",
    "codelyzer": "^5.1.2",
    "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.1.1",
    "karma-jasmine": "~3.1.0",
    "karma-jasmine-html-reporter": "^1.5.1",
    "protractor": "~5.4.2",
    "ts-node": "~8.6.2",
    "tslint": "~5.20.1",
    "typescript": "~3.7.5"
  }
}


0 commentaires

3 Réponses :


0
votes

Je crois que la cible de votre tsconfig.json devrait être "cible": "ES2015" . .


4 commentaires

Si vous le souhaitez, vous pouvez laisser un commentaire sur la question demandant quelle est la cible de l'OP.


J'ai "cible": "es2015" , mais je suppose que si tel est le cas, je devrais probablement essayer de tourner du chargement différentiel, verra si cela change quelque chose.


Ne semble pas que cela a fait de différence, alors je suis toujours confondu par là où vient exactement cette erreur.


J'ai une configuration similaire sauf que ma version de @ syncfusion / EJ2-angular-Base est 17.4.52, je n'utilise pas le pivotView, et je sépare le morceau du vendeur. J'ai mis à jour la base libéré en raison d'un commentaire sur le thread suivant syncfusion.com / Forums / 149934 / Compatibilité - avec-angulaire-9



0
votes

Validé votre problème signalé et incapable de le reproduire en définissant l'optimisation à True (l'optimisation est vraie par défaut). Préparé l'échantillon angulaire en angulaire 8, puis nous avons mis à jour la version angulaire sur la dernière (9.0.6) à l'aide de "ng update @ angular / cli @ angular / core -lall -allow-sale -force".

Mise à jour de la dernière version angulaire

pas confronté à une sorte de problème comme vous l'avez mentionné tout en servant l'échantillon. Attaché l'échantillon ici.

servant


0 commentaires

0
votes

Il s'avère donc que nous avions des hacks dans notre HTML / CSS qui étaient pour IE spécifiquement et lorsque nous les avons supprimés, le problème est parti.

Malheureusement, je ne peux pas dire exactement pourquoi cela a provoqué une question, mais dans le Intérêt de trouver une certaine résolution Voici un exemple d'un tel hack: xxx

Nous avons supprimé ceux-ci tout au long de notre basebase et que le problème est parti.

Ceci n'a pas Il semble s'agir d'une question spécifique à la synchronisation, mais plutôt liée à la mise à niveau de l'angulaire 8 à angular 9, car la question était la même même sans syncfin dans le repo du tout.


0 commentaires