Size: a a a

Angular - русскоговорящее сообщество

2019 September 20

YK

Yuri Katkov in Angular - русскоговорящее сообщество
продолжение эпопеи с библиотекой font-awesome, кстати. Это размер всего бандла в мегабайтах до и после оптимизации импортов
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Yuri Katkov
продолжение эпопеи с библиотекой font-awesome, кстати. Это размер всего бандла в мегабайтах до и после оптимизации импортов
В каких единицах выражается ?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
в мегабайтах
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
оказывается, эта чудесная библиотека не tree-shak'ится и так делать нельзя:
import { faWrench} from '@fortawesome/pro-solid-svg-icons';
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
надо так:
import { faWrench} from '@fortawesome/pro-solid-svg-icons/faWrench';
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Yuri Katkov
оказывается, эта чудесная библиотека не tree-shak'ится и так делать нельзя:
import { faWrench} from '@fortawesome/pro-solid-svg-icons';
ну, я лично делал через
Правда пока не смотрел за размером бандла
Иконок не так много, чтобы заметить импакт
library.add(
     faCartArrowDown,
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Илья | 😶
ну, я лично делал через
Правда пока не смотрел за размером бандла
Иконок не так много, чтобы заметить импакт
library.add(
     faCartArrowDown,
импакт не зависит от количества иконок
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
если ты импортишь первым способом - получишь сразу все иконки, а не только те, что тебе нужны
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Yuri Katkov
если ты импортишь первым способом - получишь сразу все иконки, а не только те, что тебе нужны
источник

DS

Denis Slaschilin in Angular - русскоговорящее сообщество
Может есть те, кто очень хорошо дружит с типизацией в TypeScript и знаком с NgRx. Очень нужна помощь с этим вопросом: https://stackoverflow.com/questions/58028504/correct-type-declaration-for-method-with-ngrx-actioncreator-as-parameter
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Yuri Katkov
надо так:
import { faWrench} from '@fortawesome/pro-solid-svg-icons/faWrench';
а если делать так, то импортируются только те, что ты юзаешь
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
а ты webpack-bundle-analyser'ом попробуй, а не этой штукой.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
у меня разница была такая как в табличке
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Yuri Katkov
а ты webpack-bundle-analyser'ом попробуй, а не этой штукой.
не, я скрин про метод импорта
надо будет перепилить под твой вариант
на этот плагин внимание особо не обращаю
источник

EG

Egor Gorbachev in Angular - русскоговорящее сообщество
Yuri Katkov
ребята, а есть для ангуляра возможность более строгого режима проверки переменных в шаблонах? Предположим у меня вот такой шаблон:
fa-icon class="mr-1"
        [icon]="q"></fa-icon>


и переменная q нигде не определена. Мне бы хотелось, чтобы компилятор меня за это поругал.
Попробуйте в tsconfig добавить такие строки:
  "angularCompilerOptions": {
   "fullTemplateTypeCheck": true
 }

Проверка включится, но в watch режиме работать не будет, только при билде
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
кто мечтает о том, чтобы внести вклад в опенсорс, вот есть нормальное задание. Переписать этим кексам импорты, чтобы было как в rxjs и не надо было по одному файлику импортить.
источник

EG

Egor Gorbachev in Angular - русскоговорящее сообщество
John
парни если onpush stategy применена на родите, то все дочерние компоненты тоже наследую эту страдению its corrent?
Нет, приходится везде писать OnPush
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
@ganqqwerty вы подобный импорт выполняете в каждом компоненте ?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
я попробовал и так и так
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Переписал пару импортов на предложенный вариант и размер куска с fontawesome вырос с 10.38кб до 12.2
источник