Fehler TS5023: Unknown Compiler-Option 'enableIvy'

stimmen
3

Ich versuche IVY mein Winkel 7 Beta Projekt hinzuzufügen. Also, habe ich enableIvy: truezu src/tsconfig.app.jsonin compilerOptionsAbschnitt

Aber wenn ich laufe ng build --prod --aot --output-hashing noneich unten Fehler.

error TS5023: Unknown compiler option 'enableIvy'.

Error: error TS5023: Unknown compiler option 'enableIvy'.

    at AngularCompilerPlugin._setupOptions (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:112:19)
    at new AngularCompilerPlugin (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:61:14)
    at _createAotPlugin (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/typescript.js:41:12)
    at Object.getAotConfig (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/typescript.js:63:19)
    at BrowserBuilder.buildWebpackConfig (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/src/browser/index.js:81:37)
    at MergeMapSubscriber.rxjs_1.of.pipe.operators_1.concatMap [as project] (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/src/browser/index.js:31:38)
    at MergeMapSubscriber._tryNext (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/operators/mergeMap.js:65:27)
    at MergeMapSubscriber._next (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/operators/mergeMap.js:55:18)
    at MergeMapSubscriber.Subscriber.next (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/Subscriber.js:64:18)
    at TapSubscriber._next (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/operators/tap.js:62:26)
    at TapSubscriber.Subscriber.next (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/Subscriber.js:64:18)
    at MergeMapSubscriber.notifyNext (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/operators/mergeMap.js:84:26)
    at InnerSubscriber._next (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/InnerSubscriber.js:25:21)
    at InnerSubscriber.Subscriber.next (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/Subscriber.js:64:18)
    at ForkJoinSubscriber.notifyComplete (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/observable/forkJoin.js:79:25)
    at InnerSubscriber._complete (/Users/k26686/aniruddh/develop/experiment/shepherd/node_modules/@angular-devkit/build-angular/node_modules/rxjs/internal/InnerSubscriber.js:32:21)

Jeder aufgelöst dies.

Veröffentlicht am 14/09/2018 um 18:36
vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
3

versuchen schließen enableIvyOption unterangularCompilerOptions

"angularCompilerOptions": {
   "enableIvy": true
}
Beantwortet am 18/09/2018 um 08:27
quelle vom benutzer

stimmen
1

Jetzt ist der richtige Weg gesetzt

"angularCompilerOptions": {
   "enableIvy": "ngtsc"
}

dies ist mit dem Problem im Zusammenhang # 23455

Diese verpflichten fügen eine neue Compiler-Pipeline, die nicht abhängig von den globalen Analyse ist, bezeichnet als ‚ngtsc‘. Dieser neue Compiler wird durch Ausführen ngc mit „enableIvy“ auf „ngtsc“ abgerufen. Es wieder verwendet die gleiche Initialisierung Logik, sondern schafft eine neue Implementierung des Programms, das nicht die global-Level-Analyse durchführt, die AngularCompilerProgram tut. Es wird die Grundlage für die Produktion Ivy Compiler sein.

Beantwortet am 19/12/2018 um 16:07
quelle vom benutzer

stimmen
0

compilerOptionsund angularCompilerOptionszwei getrennte Objekte in tsconfig.json . Sie müssen hinzufügen "enableIvy": truezu angularCompilerOptionsund nicht compilerOptions:

tsconfig.json:

{
  "compilerOptions": {
  ....
  },
  "angularCompilerOptions": {
    "enableIvy": true
  }
}
Beantwortet am 27/04/2019 um 17:53
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more