`Unexpected token importer "dans". webpack.config.babel.js` lors de l'utilisation de `{modules: false}`

J'ai un projet React qui utilise Webpack que le module de bundler, et babel-loader de la transformer dans l'ES5, en utilisant les paramètres suivants:

module: {
  rules: [
    {
      test: /\.jsx?$/,
      exclude: /node_modules/,
      use: [
        {
          loader: "babel-loader"
        }
      ]
    }
  ]
},

Les options sont définies dans un stand-alone .babelrc fichier.

Babel 6.13.0 prend en charge ECMAScript modules, ce qui signifie ECMAScript modules n'a pas besoin d'être transformé en CommonJS modules d'abord. Pour obtenir ce comportement, la documentation dit que nous devrions utiliser ce paramètre dans notre .babelrc.

{
  presets: [["es2015", { "modules": false }], "react"]
}

Cependant, lorsque j'essaie d'exécuter Webpack à l'aide de ce paramètre, il revient avec l'erreur:

$ ./node_modules/.bin/webpack
/home/d4nyll/foo/bar/webpack.config.babel.js:1
(function (exports, require, module, __filename, __dirname) { import webpack from 'webpack';
                                                              ^^^^^^
SyntaxError: Unexpected token import

Je suppose que c'est parce que babel-loader n'agit pas sur les webpack.config.babel.js, et il n'est donc pas la reconnaissance de la import mot-clé. L'erreur n'apparaît pas lorsque { "modules": false } est supprimé, mais je veux que cette fonctionnalité. Comment puis-je obtenir Babel à reconnaître webpack.config.babel.js?

OriginalL'auteur d4nyll | 2017-01-22