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