Нетте - импорт библиотеки naja

У меня вопрос. Мне нужно внести некоторые изменения в наше приложение nette (впервые работаю с фреймворком). Мне нужно импортировать NAJA lib через FTP и загрузить код с github. У меня нет доступа к серверу или консоли, поэтому загрузка через композитор, npm ... невозможна.

Я сделал это:

  1. Загрузил все файлы с https://github.com/jiripudil/Naja/releases (не ZIP) и поместил их в каталог vendor

  2. загружается в app/presenters/templates/@layout.latte с помощью:

    <script src="{$basePath}/js/vendor/Naja.js" type="module"></script>

  3. Пытался инициализировать его в одном из моих 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 для разработки.

Другие вопросы по тегам