2017-03-17 4 views
0

Ich bin nicht in der Lage, es6 Standardparameter mit Webpack zu übertragen.
Meine aktuelle Setup ist:Webpack Standardparameter es6

var path = require('path'); 
var webpack = require('webpack'); 

module.exports = { 
    entry: ["./main.js"], 
    output: { path: __dirname, filename: './bundle.js'}, 
    resolve: { 
     modules: [path.resolve('../js'), path.resolve('../js/node_modules')], 
     extensions: ['*', '.ts', '.js', '.jsx', '.es6'] 
    }, 
    module: { 
     loaders: [ 
      { test: /\.json$/, loader: 'json-loader' }, 
      { 
       test: /(\.jsx?$|\.es6?$)/, 
       loader: 'babel-loader', 
       query: { 
        babelrc: false, 
        plugins: [ 
         'transform-es2015-arrow-functions', 
         'transform-es2015-block-scoping' 
        ], 
        presets: ['es2016', 'react'] 
       }, 
      } 
     ] 
    }, 
    plugins: [ 
     new webpack.DefinePlugin({ 
      'process.env.NODE_ENV': JSON.stringify('development') 
     }), 
     new webpack.DefinePlugin({ 
     'process.env.NODE_ENV': '"development"', 
     'global': {}, // bizarre lodash(?) webpack workaround 
     'global.GENTLY': false // superagent client fix 
    }) 
    ], 
    target: "node" 
}; 

enter image description here

+0

https://babeljs.io/docs/plugins/transform-es2015-parameters/ –

+0

Scheint, wie Sie 'babel-Preset-env' statt hartzucodieren dies selbst verwenden möchten ? – loganfsmyth

Antwort

0

Sie müssen die Parameter transform plugins zu babel hinzuzufügen.

plugins: [ 
    'transform-es2015-arrow-functions', 
    'transform-es2015-block-scoping', 
    'transform-es2015-parameters' 
], 

Siehe documentation

+0

Danke für die Liste der Plugins, ich suchte sie an der falschen Stelle. – Trace