Babel 7升级创建错误:“ TypeError:无法分配为只读对象'#<Object>'的属性'exports'”

Kam*_*nix 2 babel babeljs

我正在从babel 6升级到babel 7的过程中,一些使用chai,sinon和酶的旧测试出现以下错误:

TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
Run Code Online (Sandbox Code Playgroud)

我确实有一些使用“ require”而不是“ export”的代码,并且我知道babel 7文档说您可能需要使用“ require()。default”。但这似乎并没有帮助(或者我只需要完成将默认值放到任何地方并在错误消失之前调用它们)。还有其他人对此问题有经验吗?

小智 9

尽量不要混和,require / module.exportsimport / export确保与之一致。

  • 你是对的!这就是错误所在。我也发现了这种解释,人们可能会觉得有用:https://github.com/webpack/webpack/issues/4039#issuecomment-419284940 (5认同)