taro3,H5打包,安卓8手机无法打开问题记录

报错问题 Uncaught SyntaxError: ‘super’ keyword unexpected here

本来是做小程序的,做了一半产品突然要做app,不得已转h5模式,打包后嵌套了一层安卓壳子,但是发现在安卓9的第二个版本后才能打开,不然会报错,才发现是es的转换问题.

解决方式

1.添加 babel

yarn add @babel/preset-env --dev

2.添加版本限制

在这里插入图片描述

// babel-preset-taro 更多选项和默认值:
// https://github.com/NervJS/taro/blob/next/packages/babel-preset-taro/README.md
module.exports = {
  presets: [
    [
      'taro', {
        framework: 'react',
        ts: false,
        targets: {
          ios: '9',
          android: '5'
        }
      },

    ]
  ]
}

3.添加es转换

在这里插入图片描述

    webpackChain (chain, webpack) {
      chain.merge({
        module: {
          rule: {
            myloader: {
              test: /\.js$/, 
              use: [{
                loader: 'babel-loader',
                options: {}
              }]
            }
          }
        }
      })
    },
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值