Выполнить JS несколько раз - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть устаревшее Symfony приложение с глобальными переменными повсюду.Я пытаюсь использовать веб-пакет.Но у меня есть проблема, когда у меня есть кнопки, которые отправляют ajax-запрос, выбирая HTML-страницы (страницы веток).

На этих страницах есть сценарии.Таким образом, способ, которым я это сделал, состоит в следующем:

  • Начальная страница: EntrypointA.js
  • HTMLстраница (полученная запросом ajax во время выполнения): EntrypointB.js

Итак, у меня есть несколько вопросов:

  1. Это путь (несколько точек входа) для этого сценария?
  2. Если я получаю HTML-страницу несколько раз, точка входа выполняется только один раз ... Есть ли способ избежать этого?И выполняйте точку входа каждый раз, когда она извлекается.

EntrypointB имеет привязку кода jquery к элементам dom, присутствующим в извлеченном HTML.Таким образом, он должен выполняться каждый раз

Я также использую optimization: { runtimeChunk: 'single' }, потому что импорт файлов в EntrypointA должен иметь ссылку на некоторые файлы в EntrypointB

Спасибо

1 Ответ

0 голосов
/ 08 февраля 2019

Webpack предназначен для объединения вещей, которые предназначены для совместного использования (фактически только часть внешнего интерфейса).Все JS, например, в одном файле min, все CSS - то же самое, хэшируйте и упорядочивайте изображения, некоторые папки и т. Д. Но из того, что вы говорите, похоже, что вы пытаетесь связать несвязанные вещи, такие как внешний интерфейс JS и бэкэнд-прутшаблоны.Можно связывать JS (jQuery, некоторые скрипты времени выполнения), но оставить шаблоны в покое.

Разве приложение Symfony не имеет внутреннего маршрутизатора, который разрешит ваш запрос к соответствующему шаблону ветки?

...