猿问

为什么webpack打包后运行执行module.exports的地方会报错?

模块在经过webpack打包后无法正常运行

浏览器Cannot assign to read only property 'exports' of object '#<Object>',

具体报错的地方在module.exports = returnParam,returnParam是我要导出的对象

我查找了原因是因为模块里包含了这么一段代码


if ( typeof option !== 'object' ) {

  defualtOptions.datumTop = option;

} else {

  $.extend( defualtOptions, option );

}

删除后就不报错了,查看webpack打包后的代码typeof option !== 'object'这段被转译了,不是很懂这一块为什么需要转译


因为是在做r.js迁移到webpack的改造,所以都是以前的老代码,把AMD改成CMD风格,网上找了很久都没找到原因,有遇到过这种问题的大佬吗,新人第一次发帖求助


眼眸繁星
浏览 730回答 1
1回答

慕码人2483693

根目录的.babelrc文件里的transform-runtime插件导致的 删除就可以了var returnParam = {};var aa = '';if ( typeof aa === 'object' ) {}module.exports = returnParam;可以把这段代码放到webpack测试一下哦,不知道是不是我的环境问题
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答