我需要为 Webpack 的 webpack.config.js 设置一个名称中带有感叹号的外部依赖项(或找出一种更好的方法让 Webpack 在捆绑时忽略此依赖项),因为此依赖项直到运行时才可访问。
这是我尝试在 webpack.config.js 中将此依赖项设置为外部的方式:
module.exports = {
entry: './index.js',
output: {
path: __dirname + '/output',
filename: 'bundle.js'
},
externals: {
baja: 'baja!'
}
}
不幸的是,我无法更改依赖项的名称或访问方式。但是当 Webpack 尝试转译时,感叹号会导致错误。
尝试使用 webpack 构建时遇到的错误是:
来自 Terser 的 bundle.js 中的错误
意外令牌:运算符 (!) [bundle.js:1595,21]
如果我从字符串中删除感叹号,它不再出错,所以这绝对是问题所在。在感叹号之前添加一个反斜杠并不能解决这个问题——是否还有其他类似的选项可以为 Terser 的目的转义字符?还是有另一种方法可以让 Webpack 忽略不会被感叹号阻碍的依赖关系?有任何想法吗?
谢谢!