Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Реализовать динамическую загрузку зависимостей #237

Open
SeregaMatin opened this issue Jul 9, 2019 · 0 comments
Assignees

Comments

@SeregaMatin
Copy link
Member

SeregaMatin commented Jul 9, 2019

Номер задачи в TFS - 158125.

Сейчас ember-flexberry-gis содержит большое число js-библиотек, и различных leaflet-плагинов, которые устанавливаются, как привило, через bower, и импортируются в приложение таким образом,
что все они "компилируются"/встраиваются в один большой файл vendor.js, который целиком загружается на компьютер пользователя, когда он запускает приложение с нашей ГИС-подсистемой.
Большинство из имеющихся там зависимостей не нужны пользователю сразу же, а нужны только тогда, когда он использует определенные инструменты карты.
Поэтому нужно поискать варианты как можно не компилировать node/bower зависимости в vendor.js,
но при этом, при сборке проекта, копировать их в отдельные файлы в assets\vendor... и затем подтягивать в приложение только по необходимости.

Есть вариант использовать фичу с динамическим импортом из нового стандарта JS-а через аддон ember-auto-import.
Для этого его нужно установить в ember-flexberry-gis, вместе с babel-eslint, настроить всё в соответствии с инструкцией по ссылке выше.
И попробовать поставить какую-ниубдь зависимость, например leaflet, не через bower, а через npm/yarn, и подгружать её асинхронно через import('leaflet').then(...) в роуте карты или в компоненте карты.

Если получится, то постепенно переделать загрузку и остальных bower-зависимостей.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants