2017-03-17 93 views
0

我无法使用webpack传输es6默认参数。
我目前的设置是:Webpack默认参数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

好像你可能想用'通天预设-env',而不是硬编码这个自己? – loganfsmyth

回答

0

你需要添加参数transform pluginsbabel

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

documentation

+0

感谢您的插件列表,我在错误的地方寻找它们。 – Trace