SyntaxError: Unexpected keyword 'const'?

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

看到这篇文章的同窗,确定在网上已经看到了答案,缘由是由于咱们使用的webpack4中已经不会把一些es6的经常使用特性转换成es5了。 我是通过一系列的验证而得出这个不负责任的结论的。react

首先这个问题我是在ios8系统的微信中发现的,特征就是白屏。一开始遇到的时候一脸茫然,由于手机上又不像电脑上的浏览器,能够查看报错。因而引入vconsole,才得以发现这个报错。webpack

一开始我天真的觉得只要将项目中的const所有换成var就能够了,新建了一个分支操做了以后发现没有变化。ios

在接下来,我想到的是babel,因而在.babeirces6

{
  "presets": [
    "react",
    "stage-0",
    "es2015",
    "es2016",
    "es2017",
    [ //加了这个数组的东西
        "env",
        {
          "modules": false,
          "targets": {
            "browsers": "> 1%",
            "uglify": true
          },
          "useBuiltIns": true
        }
    ]
  ],
  "plugins": [
    "transform-runtime",
    "transform-decorators-legacy",
    "transform-class-properties",
    [
      "react-css-modules",
      {
        "generateScopedName": "[name]_[local]",
        "filetypes": {
          ".scss": {
            "syntax": "postcss-scss"
          }
        }
      }
    ],
    [
      "import",
      {
        "libraryName": "antd-mobile",
        "style": true
      }
    ]
  ]
}

复制代码

可是好像没有用耶。web

谷歌上说的基本上都是说由于webpack-dev-server这个包形成的,但通过思考我以为并非,由于这个包是用在咱们运行时,也就是说打包的话其实跟这个包是不相关的。数组

我也是按照网上说的,将webpack-dev-server降级处理,可是这个包最新的版本是依赖webpack4的,无疑也要将webpack降级到webpack3。浏览器

在这里下个不负责任的结论,形成这个报错不是由于webpack-dev-server,而是由于webpack。bash

仅供参考。微信

若是不须要兼容ios8这个的低版本,我以为webpack4仍是ok的。

相关文章
相关标签/搜索