Как избежать восклицательного знака в строке weback.config. js, чтобы не вызывать ошибку от Terser - PullRequest
1 голос
/ 04 февраля 2020

Мне нужно установить внешнюю зависимость, в названии которой есть восклицательный знак, для 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 игнорировать зависимость, которая не будет затруднена восклицательным знаком? Есть идеи?

Спасибо!

...