Это ужасная вещь, потому что у меня довольно много пользовательских контроллеров, и они предназначены для отдельных страниц, не весь сайт. Это без всякой причины увеличивает размер пакета, а некоторые контроллеры предназначены не для общедоступных, а для зарегистрированных/вошедших в систему пользователей.
Как я могу изменить это поведение и загружать контроллер только там, где он мне нужен? Текущий bootstrap.js по умолчанию взят из Symfony:
Код: Выделить всё
import { startStimulusApp } from "@symfony/stimulus-bridge";
// Registers Stimulus controllers from controllers.json and in the controllers/
export const app = startStimulusApp(
require.context(
"@symfony/stimulus-bridge/lazy-controller-loader!./controllers",
true,
/\.[jt]sx?$/
)
);
Код: Выделить всё
import { startStimulusApp } from "@symfony/stimulus-bridge";
const app = startStimulusApp();
export default app;
Подробнее здесь: https://stackoverflow.com/questions/791 ... every-page
Мобильная версия