Альтернатива скрипту-загрузчику для веб-пакета?

При объединении веб-приложения с использованием веб-пакета мне необходимо зарегистрировать некоторые сторонние скрипты в глобальном (т.е. window), скрипт-загрузчик, кажется, разработан для этого Webpack - Как загрузить немодульные скрипты в глобальную область видимости | окно .

Однако у этого есть большой недостаток: сгенерированный код использует eval.callкоторый не соответствует большинству рекомендаций по безопасности CSP и поэтому настоятельно не рекомендуется использовать его в производственной среде. Есть ли альтернативный загрузчик веб-пакетов, который я могу использовать для достижения той же цели без XSS-уязвимостей?

Также проект GitHub https://github.com/webpack-contrib/script-loader уже заархивирован

1 ответ

Пока это выглядит лучшим решением, но утомительно:

https://webpack.js.org/loaders/imports-loader/

В основном вам нужно знать, какой побочный эффект выполняет каждый скрипт, а import-loader дает вам способы их реализовать. Например, вы можете заключить скрипт в вызов функции, которая связывает this к глобальному window объект.

Было бы неплохо, если бы мы могли каким-то образом просто запустить скрипты по порядку, но я также понимаю, как это будет сложно в Webpack без eval, в чем проблема.

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