今天在进行vue服务端渲染的时候,出现如下错误
Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
查了资料 “在webpack打包的时候,可以在js文件中混用require和export。但是不能混用import 以及module.exports ” 但是项目并没有混用 import 与 module.exports
经过调试发现 是下面代码的问题
let {...rest} = {name:'test'...}
去掉上面代码就没有问题了 但是这不是解决办法,这个模块是作为一个公共模块使用,客户端和服务端都要用到这个模块,但是客户端渲染没有问题,因此考虑在服务端运行时的问题,node本身是支持es6的新语法的因此修改.babelrc
文件
原来的配置
"presets":[
"@babel/preset-env"
]
修改后的配置
"env": {
"browser": {
"presets": [
[
"@babel/preset-env", {
"targets": {
"browsers": ["last 2 versions", "safari >= 7"]
}
}
]
]
},
"node": {
"presets": [
[
"@babel/preset-env", {
"targets": {
"node": "current"
}
}
]
]
}
}
问题解决
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有