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"
}
}
3 Réponses :
Je crois que la cible de votre tsconfig.json code> devrait être "cible": "ES2015" code>. p>.
Si vous le souhaitez, vous pouvez laisser un commentaire sur la question demandant quelle est la cible de l'OP.
J'ai "cible": "es2015" code>, 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
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". P>
Mise à jour de la dernière version angulaire P>
pas confronté à une sorte de problème comme vous l'avez mentionné tout en servant l'échantillon. Attaché l'échantillon ici. P >
servant p>
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: p> Nous avons supprimé ceux-ci tout au long de notre basebase et que le problème est parti. P> 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. p> p>