Странное поведение компиляторя JS при проекте типа "Copy"
07 апреля 2017 17:55
В продолжении темы с компиляторми.
При билде проекта типа Copy, системы вычленяет из HTML все скрипты, которые относятся к SDK, заменяет их уже заранее скомпилированным файликом b4w.simple.min.js.
Интересен факт, что система делает с пользовательскими скриптами.
Ожидание: Система собирает их все в один .min.js файл и подключает его рядышком с файлом движка.
Реальность: Система собирает все скрипты в одной папке в один .min.js и подключает его к HTML файлу. Соответственно, сколько папок, столько .min.js скриптов и подключений.
Пример:
Будет
(Переносы строк добавлены вручную)
Соответственно, я не планирую писать весь код в одном файле (как во всех почти-что примерах), у меня грамотный подход к разработке и JS файлов будет достаточно, где каждый модуль (спасибо за систему добавления своих модулей в движок, надеюсь она адекватно будет работать, когда я доберусь до неё) отвечает за свои задачи и используется другими модулями.
Ну и картина, где в сцене подгружается по 20+ .min.js файлов, совсем не радостная…
Проект с примером залил в аттаче
При билде проекта типа Copy, системы вычленяет из HTML все скрипты, которые относятся к SDK, заменяет их уже заранее скомпилированным файликом b4w.simple.min.js.
Интересен факт, что система делает с пользовательскими скриптами.
Ожидание: Система собирает их все в один .min.js файл и подключает его рядышком с файлом движка.
Реальность: Система собирает все скрипты в одной папке в один .min.js и подключает его к HTML файлу. Соответственно, сколько папок, столько .min.js скриптов и подключений.
Пример:
Будет
(Переносы строк добавлены вручную)
Соответственно, я не планирую писать весь код в одном файле (как во всех почти-что примерах), у меня грамотный подход к разработке и JS файлов будет достаточно, где каждый модуль (спасибо за систему добавления своих модулей в движок, надеюсь она адекватно будет работать, когда я доберусь до неё) отвечает за свои задачи и используется другими модулями.
Ну и картина, где в сцене подгружается по 20+ .min.js файлов, совсем не радостная…
Проект с примером залил в аттаче