gpt4 book ai didi

node.js - 如何修复 Webpack 相关错误 : Cannot assign to read only property 'exports' of object '#' ?
转载 作者:搜寻专家 更新时间:2023-10-31 23:31:15 25 4
gpt4 key购买 nike

我正在使用 webpack,如果我理解正确的话,它不支持原生 webworker 语法,所以我正在尝试使用 worker-loader npm 模块,但我得到了一个奇怪的错误。

可以找到模块here .

我的 webpack 配置:

module.exports = {
entry: "./app",
output: {
path: __dirname + "/build",
filename: "bundle.js"
},
watch: true,
module: {
rules: [{
test: /\.worker\.js$/,
use: {
loader: 'worker-loader'
}
}]
}
}

我的代码触发错误:

import Worker from '../workers/sim.js';

class Synapse {
// ...
}

module.exports = Synapse;

错误:

Cannot assign to read only property 'exports' of object '#<Object>'?

指向 module.exports = Synapse

最佳答案

将 CommonJS module.exports 与 ES 模块混合使用时会出现此错误。您必须将 module.exports 更改为其对应的 ES 模块 export default:

import Worker from '../workers/sim.js';

class Synapse {
// ...
}

export default Synapse; // ES Module syntax

关于node.js - 如何修复 Webpack 相关错误 : Cannot assign to read only property 'exports' of object '#<Object>' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47720354/

25 4 0