2017-02-24 120 views
0

的多个版本,我有这样的.babelrc使用巴贝尔

{ 
    "presets": [ 
    ["es2015", {"modules": false}], 
    "stage-2", 
    "react" 
    ], 
    "plugins": [ 
    "react-hot-loader/babel" 
    ] 
} 

但在另一项任务,我需要0级,是有可能创造的巴贝尔有条件的情况下?上面的配置是针对webpack 2的,不幸的是其他的东西破坏了,因为它使用了babel的0阶段。

回答

0

可以使用的WebPack的url参数,以提供不同的configs通天

webpack.prod.js

{ 
    test: /\.js$/, 
    exclude: /(node_modules|bower_components)/, 
    loader: 'babel-loader', 
    query: { 
     presets: [ 
     ["es2015", {"modules": false}], 
     "stage-2", 
     "react" 
     ], 
     plugins: [ 
     "react-hot-loader/babel" 
     ] 
    } 
} 

webpack.stage.js

{ 
    test: /\.js$/, 
    exclude: /(node_modules|bower_components)/, 
    loader: 'babel-loader', 
    query: { 
     presets: [ 
     ["es2015", {"modules": false}], 
     "stage-0", 
     "stage-2", 
     "react" 
     ], 
     plugins: [ 
     "react-hot-loader/babel" 
     ] 
    } 
} 

参考:babel-loader

希望这有助于!

+0

这只是运行2个不同的webpack文件,我想运行npm测试。 –