我试图让我的代码在Android 4.1 Webview上运行,它不支持ES6。
但是我收到了这个错误:
Uncaught SyntaxError:在严格模式下使用const。
.babelrc config
{
"plugins": [
"lodash"
],
"presets": [
"@babel/preset-react",
[
"@babel/preset-env",
{
"targets": {
"android": "4.1"
},
"useBuiltIns": "usage",
"forceAllTransforms": true
}
],
"@babel/preset-stage-0"
]
}
webpack.config.js
rules: [
{
enforce: 'pre',
test: /\.jsx?$/,
exclude: /node_modules/,
loader: "eslint-loader"
},
{
test: /\.jsx?$/,
loaders: 'babel-loader',
options: {
plugins: ['lodash']
},
exclude: /(node_modules|bower_components)/
},
]
答案 0 :(得分:5)
我发现,问题是由" query-string" module,是另一个包的依赖项。 如github所述,我明确安装了第5版。一切都运作良好。
此模块面向Node.js 6或更高版本以及最新版本的Chrome,Firefox和Safari。如果要支持旧版浏览器,请使用版本5:npm install query-string @ 5。