vuecli4打包后在低版本浏览器中运行报错Uncaught SyntaxError: Use of const in strict mode

在网上查了很多报错原因,结果都不适用,我使用的vuecli的版本是4.4.0

网上说了很多都是es6转es5的配置,但是vuecli4版本都不太适用.

vue-cli4 默认使用 Babel 7 + babel-loader + @vue/babel-preset-app,但是可以通过 babel.config.js 配置使用任何其它 Babel 预设选项或插件。

默认情况下,babel-loader 会排除 node_modules 依赖内部的文件。如果希望显性编译一个依赖的模块,你需要将其添加入 vue.config.js 中的 transpileDependencies 选项

最后查看官方文档 传送门 在vue.config.js中配置了使用到的额外依赖项vue-element-loading.


  transpileDependencies: [
    // 可以是字符串或正则表达式
    'vue-element-loading',
    // 'vue-count-to',
    // 'vue-print-nb',
    // 'vue-html5-editor',
    // 'qrcodejs2',
  ],

vue-cli浏览器兼容性配置项可以参考官方文档:https://cli.vuejs.org/zh/guide/browser-compatibility.html#browserslist 

我按照官方文档配置结果也没有解决我的问题,最后只添加transpileDependencies那一项就解决了.

vuecli4默认会把基本的依赖转化成es5,自己后面开发项目时增加的新依赖就不会转了,所以需要自己添加配置项转化.

 

还可以设置 .browserslistrc 文件,内容为

> 1%
last 5 versions
not dead
Chrome 40.0
ie >= 9

Chrome 40是要兼容的老版浏览器版本号,终端中运行 npx browserslist 可以看到项目支持的浏览器列表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值