vue^2.6.10项目启动报错 Cannot assign to read only property ‘exports‘ of object ‘#<Object>‘

文章介绍了在Vue项目启动时遇到的Cannotassigntoreadonlypropertyexports错误的原因,该问题源于webpack打包时js文件中混用了require和export。解决方案包括在babel.config.js中添加特定配置或在.babelrc文件中安装并配置transform-es2015-modules-commonjs插件。
摘要由CSDN通过智能技术生成

项目场景:

vue项目启动报错 Cannot assign to read only property ‘exports’ of object ‘#’


原因分析:

在webpack打包的时候,可以在js文件中混用require和export。但是不能混用import 以及module.exports。

因为webpack 2中不允许混用import和module.exports,


解决方案:

百度查了有很多结局方案,我记录一下

方案一、目录下babel.config.js中添加配置,这个方案解决了我的问题,如果遇到问题,优先使用方案一,如果没有解决再去使用其他方案

module.exports = {
  presets: [
    '@vue/app',
    //新添加
    [
      '@babel/preset-env',
      {
        'useBuiltIns': 'entry'
      }
    ]],
    sourceType: 'unambiguous'
}

方案二、目录下babelrc文件中配置

npm install babel-plugin-transform-es2015-modules-commonjs

{ “plugins”: [“transform-es2015-modules-commonjs”] }```


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值