Webpack 4 + Babel将const留在已编译的代码中

时间:2018-03-27 09:06:43

标签: webpack babeljs webpack-4

我试图让我的代码在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)/
      },
   ]

1 个答案:

答案 0 :(得分:5)

我发现,问题是由" query-string" module,是另一个包的依赖项。 如github所述,我明确安装了第5版。一切都运作良好。

Github: query-string

  

此模块面向Node.js 6或更高版本以及最新版本的Chrome,Firefox和Safari。如果要支持旧版浏览器,请使用版本5:npm install query-string @ 5。