Мне нужно установить внешнюю зависимость, в названии которой есть восклицательный знак, для webpack.config Webpack. js (или найти лучший способ, чтобы Webpack игнорировал эту зависимость при связывании) из-за недоступности этой зависимости до времени выполнения.
Вот как я пытаюсь установить эту зависимость как внешнюю в моем webpack.config. js:
module.exports = {
entry: './index.js',
output: {
path: __dirname + '/output',
filename: 'bundle.js'
},
externals: {
baja: 'baja!'
}
}
К сожалению, я не могу изменить имя зависимости или способ доступа к ней , Но восклицательный знак вызывает ошибку, когда Webpack пытается перейти.
Ошибка, которую я получаю при попытке построить с помощью веб-пакета:
ОШИБКА в комплекте. js от Terser
Неожиданный токен: operator (!) [bundle. js: 1595,21]
Если я удаляю восклицательный знак из строки, он больше не выдает ошибки, так что именно в этом и заключается проблема. Добавление обратного знака sh до восклицательного знака не решает эту проблему - есть ли другой вариант, похожий на этот, для экранирования символа для целей Терсера? Или есть другой способ, с помощью которого я могу попросить Webpack игнорировать зависимость, которая не будет затруднена восклицательным знаком? Есть идеи?
Спасибо!