Błąd TS5023: opcja nieznane kompilator „enableIvy”

głosy
3

Próbuję dodać bluszcz do mojego projektu kątowej 7 beta. Tak, dodałem enableIvy: truedo src/tsconfig.app.jsonw compilerOptionssekcji

Ale gdy uruchamiam ng build --prod --aot --output-hashing noneotrzymuję poniżej błędu.

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)

Każdy rozwiązać ten.

Utwórz 14/09/2018 o 18:36
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
3

spróbuj włączyć enableIvyopcję podangularCompilerOptions

"angularCompilerOptions": {
   "enableIvy": true
}
Odpowiedział 18/09/2018 o 08:27
źródło użytkownik

głosy
1

Teraz właściwa droga jest ustawiony

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

jest to związane z emisją # 23455

Ten popełnić dodaje nowy kompilator rurociągu, który nie jest zależny od analizy globalnej, określanych jako „ngtsc”. Ten nowy kompilator jest dostępne poprzez uruchomienie NGC z „enableIvy” ustawioną na „ngtsc”. To ponownie wykorzystuje tą samą logiką inicjalizacji ale tworzy nową realizację programu, który nie wykonuje analizę globalnego poziomu, że AngularCompilerProgram robi. Będzie to podstawą do produkcji Ivy kompilator.

Odpowiedział 19/12/2018 o 16:07
źródło użytkownik

głosy
0

compilerOptionsi angularCompilerOptionsdwa odrębne właściwości w tsconfig.json . Trzeba dodać "enableIvy": truedo angularCompilerOptionsi nie compilerOptions:

tsconfig.json:

{
  "compilerOptions": {
  ....
  },
  "angularCompilerOptions": {
    "enableIvy": true
  }
}
Odpowiedział 27/04/2019 o 17:53
źródło użytkownik

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