как отключить дифференциальную нагрузку в Angular v8? - PullRequest
7 голосов
/ 18 мая 2019

В Angular-CLI v8 реализована дифференциальная нагрузка. Но мне не нужны файлы, созданные es5. Я хочу уменьшить количество развертываний.

Я попробовал ниже. Но CLI сгенерировал файлы es5.

  • установить es5browsersupport: false в angular.json и получить ошибку.
  • исключить Chrome 41, IE 9-11 и ie_mob 11 из списка браузера.

Ответы [ 5 ]

7 голосов
/ 04 июня 2019

В Angular 8 список файлов должен находиться в корневой папке проекта. Следующие записи были необходимы в моем проекте, чтобы отключить дифференциальную загрузку:

> 0.5%
last 2 versions
Firefox ESR
not dead
not IE 9-11
not samsung 4
not android 4.4.3-4.4.4
not last 2 ie_mob versions
not last 2 op_mini versions
not last 2 op_mob versions
not last 2 baidu versions
not last 2 kaios versions
not last 2 and_uc versions
not last 2 and_qq versions
not last 2 edge versions
not chrome 49
1 голос
/ 18 мая 2019

Мне удалось собрать без файлов es5 в Angular v8-rc4.

установить, как показано ниже в browserList, чтобы сделать isEs5SupportNeeded false в build-angular .

> 0.5%
last 2 versions
Firefox ESR
not dead
not samsung 4
not android 4.4.3-4.4.4
not last 2 IE versions
not last 2 ie_mob versions
not last 2 op_mini versions
not last 2 op_mob versions
not last 2 baidu versions
not last 2 kaios versions
not last 2 and_uc versions
not last 2 and_qq versions
not last 2 edge versions

см. Этот список. https://caniuse.com/#feat=es6-module

0 голосов
/ 12 июля 2019

Я смог найти решение для своего проекта, используя Angular 8.1.1, добавив ключ "browserslist" в package.json. (Размещается на верхнем уровне, так же, как «имя», «зависимости» и т. Д.)

 "browserslist": [
    "last 2 Chrome versions"
  ]

Этот случай работает в определенных случаях, когда вам нужно только приложение для работы в Chrome. Если вам нужно больше совместимости с браузером, ознакомьтесь с другими вариантами в документации по реализации здесь: https://www.npmjs.com/package/browserslist

0 голосов
/ 07 июля 2019

В настоящее время многие люди генерируют пакет es5, потому что @ angular / cli не считает последний Edge (т.е. Edge 18) совместимым с es2015-модулями: https://github.com/angular/angular-cli/issues/14580.

Грязное исправление - исключить Edge из списка поддерживаемых вами браузеров (в файле browserslist). Эта проблема должна быть исправлена ​​при обновлении до @ angular / cli 8.1.0.

0 голосов
/ 14 июня 2019

Пытаясь сделать поддержку автоматической, они сделали это до смешного сложным.Я просто хочу поддержать es2018 и больше ничего.для моего внутреннего веб-приложения и независимо от того, что я положил в tsconfig и browerlist, я получаю 2 набора файлов.

Это сломано, и даже если это не так, то не поймете, если вы спросите меня.Дифференциальная загрузка должна иметь возможность управления переключателем, например:

diffMode: отключено | включено | список браузеров

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