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