Import JS, --download и pin_all_from в Importmap Rails
Importmap в Rails упрощает работу со сторонними JavaScript библиотеками. В этом посте покажу, как интегрировать библиотеки в ваш проект с помощью Importmap, используя pin, флаг --download и метод pin_all_from.
Добавление JavaScript файлов:
Например файл app/javascript/util.js
Импортируйте его в app/javascript/application.js:
При перезагрузке браузера может возникнуть ошибка, так как util ещё не добавлен в importmap. Добавьте его в config/importmap.rb:
Для добавления библиотеки в Importmap, используйте команду pin, указывая URL к модулю. Например, чтобы добавить библиотеку underscore, выполните следующую команду:
Это добавит запись в ваш config/importmap.rb, указывающую, откуда загружать библиотеку:
Использование Флага --download
Если вы хотите загрузить файлы библиотеки непосредственно на ваш сервер, а не использовать CDN, можно использовать флаг --download. Это позволит вам загрузить основной файл модуля на локальный сервер:
Добавление всех модулей из каталога с помощью pin_all_from
Для упрощения работы с множеством JavaScript модулей используйте метод pin_all_from. Он позволяет автоматически добавлять все модули из указанного каталога в Importmap, что удобно при работе с большими проектами.
Например, чтобы добавить все модули из каталога app/javascript, обновите ваш config/importmap.rb следующим образом: