Альтернатива скрипту-загрузчику для веб-пакета?
При объединении веб-приложения с использованием веб-пакета мне необходимо зарегистрировать некоторые сторонние скрипты в глобальном (т.е.
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
, в чем проблема.