javascript — проблема Jquery .once() с Drupal 8
Задавать вопрос
спросил
Изменено 3 года, 9 месяцев назад
Просмотрено 2к раз
Недавно я настроил FullCalendar v3 с моим проектом Drupal 8, он отлично работает, и все функции применяются.
Проблема связана с JQUERY 3.3.1, который я импортировал как конфигурацию с FullCalendar.
Когда я игнорирую этот Jquery для загрузки, проблема будет решена, но FullCalendar больше не будет работать.
Я получил эти ошибки:
Uncaught TypeError: $(…).once не является функцией
Uncaught TypeError: Невозможно установить свойство «Мост» неопределенного
Uncaught TypeError: $(.
..).find(…).once не является функцией
Я ищу эти ошибки и пробую лучший результат совпадения, но еще не исправлено. Я перехожу на другой jquery, активирую основную тему вместо подтемы, но не получаю результата.
Это мой модуль library.yml
amt_scripts: версия: 1.х CSS: тема: активы/css/bootstrap.min.css: {} активы/css/fullcalendar.css: {} активы/css/amt_dayview.css: {} js: # активы/js/jquery-1.9.1.js: {} активы/js/jquery.min.js: {} активы/js/jquery-ui.min.js: {} активы/js/bootstrap.min.js: {} активы/js/moment.min.js: {} активы/js/fullcalendar.min.js: {} активы/js/scheduler.min.js: {} активы/js/popper.min.js: {} активы/js/amt_dayview.js: {} зависимости:
Тема «Образ Батрика»:
- javascript
- jquery
- друпал
6
Вы добавили зависимости, такие как
зависимости: - ядро/jquery - ядро/drupal.ajax - ядро/друпал - настройки ядра/друпала - ядро/jquery.once
2
Я использую такие зависимости и добавляю jquery из ядра Drupal
amt_scripts: версия: 1.х CSS: тема: активы/css/fullcalendar.css: {} js: активы/js/popper.min.js: {} активы/js/bootstrap.min.js: {} активы/js/moment.min.js: {} активы/js/fullcalendar.min.js: {} активы/js/scheduler.min.js: {} активы/js/amt_dayview.js: {} зависимости: - ядро/jquery - ядро/jquery-интерфейс
, но этот подход будет работать с hook_page_attachments, чтобы добавить библиотеку:
ISSUE этот метод добавит библиотеку на всю страницу, но я хочу, чтобы она была на определенной странице, которую необходимо проверить с текущим путем.
/** * Реализует hook_page_attachments(). */ функция amt_dayview_page_attachments (массив и $ вложения) { // Прикрепите скрипт dayview, который отлично работает с этим хуком.// Но загружать нужно только для страницы дневного просмотра. if (\Drupal::service('path.current')->getPath() == '/day-view') { // Безоговорочно прикрепить ресурс к странице. $attachments['#attached']['library'][] = 'amt_dayview/amt_scripts'; } }
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
jquery-once — анализ состояния пакета npm
Все уязвимости безопасности относятся к
производственных зависимостей прямых и косвенных
пакеты.
Риск безопасности и лицензии для важных версий
Версия | Уязвимости | Лицензионный риск | |||
---|---|---|---|---|---|
2.2.3 | | | 05/2019 | Популярные |
|
|
2.![]() | | | 06/2016 |
|
| |
2.![]() | | | 06/2015 |
|
|

Ваш проект подвержен уязвимостям?
Сканируйте свои проекты на наличие уязвимостей. Быстро исправить с помощью автоматизированного исправления. Начните работу со Snyk бесплатно.
Начните бесплатно
Еженедельные загрузки (7811)
Скачать тренд
- Звезды GitHub
- 60
- Вилки
- 20
- Авторы
- 7
Популярность прямого использования
TOP 30%
Пакет npm jquery-once получает всего
7811 загрузок в неделю. Таким образом, мы забили
уровень популярности jquery-once должен быть Small.
На основе статистики проекта из репозитория GitHub для npm пакет jquery-once, мы обнаружили, что он снялся 60 раз.
Загрузки рассчитываются как скользящие средние за период из последних 12 месяцев, за исключением выходных и известных отсутствующих точек данных.
Частота фиксации
Нет последних коммитов
- Открытые задачи
- 0
- Открытый PR
- 0
- Последняя версия
- 4 года назад
- Последняя фиксация
- 3 года назад
Дальнейший анализ состояния обслуживания jquery-once на основе
каденция выпущенных версий npm, активность репозитория,
и другие точки данных определили, что его обслуживание
Неактивный.