Вяз 0.19 - оптимизация и порты - PullRequest
0 голосов
/ 23 января 2019

Согласно https://elm -lang.org / 0.19.0 / оптимизировать :

Шаг второй - вызвать uglifyjs с кучей специальных флагов. Флаги разблокируют оптимизации, которые ненадежны в обычном коде JS, но поскольку у Elm нет побочных эффектов, они прекрасно работают для нас!

Однако как насчет портов? Порты могут иметь побочные эффекты. Не будет ли этот совет проблематичным, если в ELM используются порты?

Если так, как можно было бы разделить порты из файла elm.js?

PS Я отправляюсь в путь https://github.com/elm-community/elm-webpack-loader, и его объединяют в один большой js-файл.

1 Ответ

0 голосов
/ 27 января 2019

Инструкции в https://elm -lang.org / 0.19.0 / optimize предназначены для оптимизации (по размеру, а не производительности) кода, сгенерированного компилятором elm * только 1004 * . Не используйте эти флаги для оптимизации JavaScript, написанного от руки или из других библиотек.Если вы хотите оптимизировать и объединить свой вяз с внешним javascript в один файл, оптимизация должна происходить отдельно на вашем javascript, сгенерированном компилятором elm, и на всех других javascript, , а затем , объединенных в один файл.

Что означает:

Модули, которые вы пишете в elm для портов, могут быть оптимизированы, как и любой другой код elm. javascript , который вы пишете для взаимодействия с этими портами / подписками, не должен быть оптимизирован так, как сгенерированный elm javascript.

...