2017-02-24 149 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測試。 –