iOS Safari 报错 SyntaxError: Unexpected keyword 'const'.

前端程序用vue编写

在新的iPhone 7plus的Safari、Chrome上运行没有问题,在台式机的chrome上也没有问题。

但是在iphone 6、iPhone 6s上的Chrome和Safari运行都会报错

SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.

阅读 12.9k
6 个回答

找到问题原因.
如果是脚手架出来的.
里面的 webpack-dev-server版本高于2.7.1的话
用了es6的写法导致错误

https://github.com/mrdulin/bl...

..这个是没经过babel转换?

具体看是不是经过了babel转换,看所引用js路径是被include包含

{
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src')]
},

const属于ES6的语法,应该是浏览器暂时不支持,可以用babel转换成ES5语法,或者在写的时候注意,直接用var

我也遇到这个问题,问题出在excluld,网上已有答案,因为webpack会注入依赖,你排除了,注入的依赖就不转码了,网上的配置都是exclude(node_modules)去了就好了。
https://stackoverflow.com/que...

module: {
  rules: [
    {
      test: /\.js$/,
      //exclude: /(node_modules|bower_components)/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ['env']
        }
      }
    }
  ]
}

说明该浏览器没有支持ES6的语法,用babel转换一下吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题