Нетте - импорт библиотеки naja
У меня вопрос. Мне нужно внести некоторые изменения в наше приложение nette (впервые работаю с фреймворком). Мне нужно импортировать NAJA lib через FTP и загрузить код с github. У меня нет доступа к серверу или консоли, поэтому загрузка через композитор, npm ... невозможна.
Я сделал это:
Загрузил все файлы с https://github.com/jiripudil/Naja/releases (не ZIP) и поместил их в каталог vendor
загружается в app/presenters/templates/@layout.latte с помощью:
<script src="{$basePath}/js/vendor/Naja.js" type="module"></script>
Пытался инициализировать его в одном из моих javascript с помощью:
document.addEventListener('DOMContentLoaded', naja.initialize() );
Но затем появляется сообщение об ошибке, в котором говорится, что naja не определена. Что мне не хватает?
1 ответ
Naja написан с использованием современного JavaScript, его можно инициализировать только через импорт ES5+, например
import naja from 'naja';
а затем слушатель событий для инициализации naja может быть добавлен после этого кода, и его можно скомпилировать через веб-пакет, например, https://github.com/MinecordNetwork/Website/blob/master/webpack.config.js
Вы можете сделать все это на своем локальном компьютере с установленными npm и yarn, а затем загрузить bundle.js, который был построен на сервер, он также используется в упомянутом репозитории, чтобы вы могли проверить, как и какие библиотеки необходимы для компиляции код из типа /public/js/main.js
yarn encore production
или
yarn build
для разработки.