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的。

相關文章
相關標籤/搜索