Ответ 1
Используйте плагин script-loader:
Если вы хотите, чтобы весь скрипт регистрировался в глобальном пространстве имен, вы должны использовать script-loader. Это не рекомендуется, так как это нарушает смысл модулей ;-) Но если нет другого пути:
npm install --save-dev script-loader
Этот загрузчик оценивает код в глобальном контексте, как и вы добавьте код в тег скрипта. В этом режиме каждая нормальная библиотека должно сработать. Требуется, модуль и т.д. не определены.
Примечание. Файл добавляется в строку в виде строки. Не минимизируется по веб-пакету, так что используйте свернутую версию. Также нет инструмента разработки поддержка библиотек, добавленных этим загрузчиком.
Затем в своем файле entry.js вы можете импортировать его inline:
import "script-loader!./eluminate.js"
или через конфигурацию:
module.exports = {
module: {
rules: [
{
test: /eluminate\.js$/,
use: [ 'script-loader' ]
}
]
}
}
и в вашем entry.js
import './eluminate.js';
Как я уже сказал, он загрязняет глобальное пространство имен: