Требовать jQuery локально в Symfony3 с помощью Bootstrap4 и webpack на бис

Согласно Symfony документация, Bootstrap ожидает, что jQuery будет доступен как глобальная переменная. Но в моем приложении jQuery используется не на каждой странице, а только на нескольких страницах, содержащих компоненты, зависящие от jQuery. Я бы не хотел добавлять jQuery глобально, а добавлять его на отдельные страницы. Можно ли запрашивать jQuery выборочно, и если да, то как?

Цель вызова на бис - определить корневой файл js, который требует того, что вам нужно, если вам нужен jquery только внутри нескольких файлов, тогда просто потребуйте его в этих файлах let $ = require ('jquery') Но не забудьте включить свои js файлы в корневой каталог js, который будет загружен на бис.

jeremy 04.07.2018 08:22

Спасибо, @jeremy. Я добавил let $ = require('jquery') в файл js, который был загружен на бис и добавлен в шаблон, но зависимые от jQuery компоненты Bootstrap на странице (модальные окна и сворачиваемые разделы) по-прежнему не работают. Я также пробовал let jQuery = require('jquery'), но безуспешно. Добавление let $ = require('jquery') в файл js позволяет мне использовать код jQuery в этом файле, но не помогает с компонентами Bootstrap.

yvoloshin 05.07.2018 16:42

это совершенно не понятно, вам нужна функция начальной загрузки только на некоторых представлениях? Если да, я думаю, что что-то не так

jeremy 06.07.2018 01:09

Чтобы быть более конкретным, некоторые страницы в моем приложении используют модальные окна и складные разделы. Эти компоненты не работают без jQuery. Я пытаюсь найти способ использовать модальные окна и сворачиваемые разделы, не требуя jQuery глобально, но требуя его только выборочно на тех страницах, где присутствуют модальные окна и сворачиваемые разделы. Надеюсь, это проясняет ситуацию. Еще раз спасибо за любой вклад.

yvoloshin 06.07.2018 05:46

вам может потребоваться указать путь, каталог node_modules известен, поэтому вы можете запросить js внутри него и потребовать jquery, например, только для нескольких страниц

jeremy 06.07.2018 12:22

Я пробовал var $ = require('../../node_modules/jquery') и var jQuery = require('../../node_modules/jquery), но модальные окна все равно не работали. Я также пробовал те же утверждения с require('../../node_modules/jquery/src/core') с тем же результатом.

yvoloshin 06.07.2018 21:24
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
6
71
0

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