Size: a a a

2020 September 10

SR

Sergey Rubanov in BeerJS Moscow
Michael K
closure compiler с advanced optimizations, но оно тебе вряд ли понадобиться
он так тоже не делает
источник

SR

Sergey Rubanov in BeerJS Moscow
это можно делать только имея определенные знания о коде и имея соглашения не юзать вообще извне
источник

MK

Michael K in BeerJS Moscow
Sergey Rubanov
он так тоже не делает
почему ж, все проперти всех объектов сожмёт, что не объявлено экстерном или не улетает в функции в экстернах
источник

SR

Sergey Rubanov in BeerJS Moscow
obj[prop]
источник

MK

Michael K in BeerJS Moscow
так тут и нечего сжимать
источник

SR

Sergey Rubanov in BeerJS Moscow
prop это может быть и число, и строка, и символ
источник

SR

Sergey Rubanov in BeerJS Moscow
и выражение
источник

MK

Michael K in BeerJS Moscow
если надо чтобы тебе конкретный проп не сжало, можно указать как obj['prop']
источник

MK

Michael K in BeerJS Moscow
такой не сожмёт
источник

SR

Sergey Rubanov in BeerJS Moscow
никакой не сожмет
источник

MK

Michael K in BeerJS Moscow
Sergey Rubanov
prop это может быть и число, и строка, и символ
это вообще рантайм
источник

MK

Michael K in BeerJS Moscow
речь про компайл тайм
источник

SR

Sergey Rubanov in BeerJS Moscow
сожмет prop до одного символа
источник

MK

Michael K in BeerJS Moscow
obj.prop сожмёт, obj['prop'] - нет
источник

SR

Sergey Rubanov in BeerJS Moscow
а { etot_prop: ‘не сожмет’ }
источник

MK

Michael K in BeerJS Moscow
источник

MK

Michael K in BeerJS Moscow
Sergey Rubanov
а { etot_prop: ‘не сожмет’ }
сожмёт etot_prop
источник

MK

Michael K in BeerJS Moscow
вообще есть клёвый tsickle (https://github.com/angular/tsickle), но такое ощущение что за пределами гугла не используется :(
источник

SR

Sergey Rubanov in BeerJS Moscow
так там и используется знание о коде, что оно не используется извне и соглашения
источник

SR

Sergey Rubanov in BeerJS Moscow
иначе так нельзя
источник