1

我需要为 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 忽略不会被感叹号阻碍的依赖关系?有任何想法吗?

谢谢!

4

0 回答 0