原文标题:在vue的使用中,出现Cannot assign to read only property ‘exports’ of object ‘#Object’报错
在使用mpvue开发微信小程序的时候,由于要做的产品需要用到socket通信,因此使用了腾讯AlloyTeam团队的wafer2解决方案,由于原生小程序是支持common.js模块引入,不支持es6模块引入的,因此该方案使用的也是common.js。
但是由于是使用vue的开发框架进行小程序的开发,因此也就用到了webpack,因为引用wafer2的时候,带入了module.exports
的写法,webpack可以使用require和export ,但是不能混合使用import 和module.exports
,所以发生了
Cannot assign to read only property 'exports' of object '#Object'
报错,而且还会导致Page()页面不能正确编译.
解决方法是更新根目录下的.babelrc
文件配置.
修改如下:
{ "presets": [ ["env", { "modules": false, "targets": { "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] } }], "stage-2" ], "plugins": [] , "env": { "test": { "presets": ["env", "stage-2"], "plugins": ["istanbul"] } } }
然后package.json文件
删除devDependencies下的babel-transfrom-runtime-plugin 插件
重新
npm install npm run dev //项目就可以引入common.js写法的第三方依赖而不会报错啦~