这个错误通常发生在使用Babel编译JS代码到浏览器端的时候,因为在浏览器环境中不存在exports对象。
解决方式之一是使用Babel的Browserify或Webpack插件之类的工具,将编译后的代码打包成一个可以在浏览器中运行的文件。另一种方式是将代码中使用了exports对象的语句替换成浏览器中能够识别的语句,例如将 exports.xx = xx; 改成 window.xx = xx; 。
示例代码1:
使用Browserify或Webpack将编译后的代码打包成浏览器可运行的文件。
示例代码2:
将代码中使用了exports对象的语句替换成浏览器中能够识别的语句。
//替换前 exports.foo = function(){ console.log('foo'); };
//替换后 window.foo = function(){ console.log('foo'); };