module.exports = { context: path.resolve(__dirname, '../'), entry: { app: './src/main.js' }, output: { nonce: nonce, path: config.build.assetsRoot, filename: '[name].js', publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath, }
时间: 2024-02-14 07:06:40 浏览: 76
根据你提供的代码,似乎是在 Webpack 配置文件中定义了 `nonce` 属性。如果你使用了旧版本的 Webpack,可能会导致此错误。`nonce` 属性是在 Webpack 5 中引入的,如果你使用的是旧版本的 Webpack,该属性是不支持的。
解决此问题的一种方法是升级到 Webpack 5。另一种方法是将 `nonce` 属性从输出配置中移除,因为它在 Webpack 4 及以下版本中是不必要的。如果你需要使用 `nonce` 属性来实现 Content Security Policy (CSP),你可以在 HTML 模板中添加 `nonce` 属性,而不是在 Webpack 配置文件中添加。
你可以尝试修改输出配置,移除 `nonce` 属性,例如:
```
module.exports = {
context: path.resolve(__dirname, '../'),
entry: {
app: './src/main.js'
},
output: {
path: config.build.assetsRoot,
filename: '[name].js',
publicPath: process.env.NODE_ENV === 'production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
}
}
```
希望这可以帮助你解决问题。
阅读全文