2016-11-05 3 views
1

Я хотел бы лениво импортировать определение функции в Elm. Вариант использования - браузер, где у меня может быть несколько видов, которые мне не нужно отображать для начальной загрузки страницы, поэтому я бы хотел отложить эти сетевые запросы, чтобы ускорить начальную загрузку. Polymer делает это с их PRPL pattern, где вы можете ленить загрузить определение настраиваемого элемента. Я огляделся, но не смог найти ничего, чтобы предположить, что это возможно даже в Вязе.Динамический/ленивый импорт в Elm

Любые идеи будут оценены. Если не будет поверхности, я предполагаю, что это невозможно.

ответ

5

Я не думаю, что это возможно в Вяз. Динамический импорт специально, намеренно невозможно на языке, чтобы статически проверять их во время компиляции.

Вы мог быть в состоянии работать что-то с портами на ваш JS программу, которые динамически запускать или выборки других модулей Elm, но вы бы отказаться от многих преимуществ вы получите от компилятора Вязов.

+0

Ну, это просто грустно. – adjenks