Угловой с Ivy + Webpack - пучки больше, чем раньше - PullRequest
0 голосов
/ 02 июня 2019

Я обновился до Angular 8.0, когда выбрал "Ivy".Все компилируется нормально, но результаты были неутешительными с точки зрения размеров пакета.На самом деле, мой пакет поставщиков с Angular увеличился в размерах по сравнению с ng7.

Не настроено, верно?

  • Я использую Node 12
  • @ angular 8.0 с @ngtool 8.01

tsconfig

{
  "compileOnSave": false,
    "compilerOptions": {
        "baseUrl": ".",
        "noImplicitAny": false,
        "noEmitOnError": true,
        "sourceMap": false,
        "inlineSourceMap": false,
        "target": "es5",
        "module": "es2015",
        "moduleResolution": "node",
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "allowSyntheticDefaultImports": false,
        "allowJs": false,
        "noStrictGenericChecks": true,
        "noEmit": false,
        "lib": [ "es6", "dom" ],
    },
 "angularCompilerOptions": {
    "skipMetadataEmit": true,
    "enableIvy": "ngtsc",
    "allowEmptyCodegenFiles": true
  }
}

enter image description here

1 Ответ

2 голосов
/ 05 июня 2019

Новый компилятор Angular (Ivy) пока только экспериментален и даже не полностью стабилен.

Вы можете попробовать это, если вы используете Angular 8, передав флаг enableIvy, как вы сделали. Но это не значение по умолчанию (сейчас) по уважительной причине. Вы не должны использовать это в prod (пока).

Вы не получите ничего полезного, активировав Айви прямо сейчас. Они изменили способ работы компилятора, и одна из причин состоит в том, чтобы лучше качать дерево. Но инструменты, которые еще не были обновлены (на мой взгляд, вероятно, появятся только в версии 9).

Пока что можно использовать Ivy в качестве бета-тестера и сообщать команде о любой проблеме, с которой вы можете столкнуться. Вы также столкнетесь с проблемами с библиотеками, которые еще не были обновлены для его поддержки. Поэтому я бы не рекомендовал использовать его в продуктах.

PS:

Я также говорил об этом в этой теме https://github.com/angular/angular/issues/13721#issuecomment-498989717 (я объясняю кое-что об Айви, но также даю ответ кому-то, оскорбляющему сопровождающих, так что не беспокойтесь об этой части ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...