2017-12-14 15 views
1

configから 'modules:false'を削除するにはどうすればよいですか?これを行うにはより良い方法を探していました。私はこのモジュールのプロパティをより良く見つける方法を意味します。あなたが自分でそれをコーディングする場合は、再帰関数を必要と覚えて配列オブジェクトes6のプロパティを削除します

var omitDeep = require('omit-deep'); 

var obj = {a: 'a', b: 'b', c: {b: 'b', d: {b: 'b', f: 'f'}}}; 
console.log(omitDeep(obj, ['b'])); 
//=> {a: 'a', c: {d: {f: 'f'}}} 

var obj = {a: 'a', b: 'b', c: {b: 'b', d: {b: 'b', f: 'f'}}}; 
console.log(omitDeep(obj, ['b', 'f'])); 
//=> {a: 'a', c: {d: {}}} 

:感謝

const config = { 
     'presets': [ 
      ['@babel/preset-env', { 
       'targets': { 
        'browsers': ['last 1 versions', 'ie >= 11'] 
       }, 
       'modules': false, 
      }], 
      '@babel/react', 
      '@babel/stage-1' 
     ], 
     'plugins': ['react-hot-loader/babel'] 
    } 

    delete config.presets[0][1].modules 
+0

'削除...'実際に移動するための方法です。 – Zenoo

+1

何がもっと簡単になると思いますか?あなたが削除したいものを自動的に推測する方法はありません – charlietfl

+0

OK。私はちょうど何らかの方法が存在するかどうかを知りたい –

答えて

1

はオミット-深いようなパッケージを試してみてください。

0

最適化

const nodeEnv = process.env.NODE_ENV || 'development' 
let presetEnvConfig, plugins 

if (nodeEnv === 'test'){ 
    presetEnvConfig = {targets: {node: 'current'}} 
    plugins = ['istanbul'] 
} else { 
    presetEnvConfig = { 
     targets: { 
      browsers: ['last 1 versions', 'ie >= 11'] 
     }, 
     modules: false 
    } 
    plugins = ['react-hot-loader/babel'] 
} 

const config = { 
    presets: [ 
     ['@babel/preset-env', presetEnvConfig], 
     '@babel/react', 
     '@babel/stage-1' 
    ], 
    plugins, 
} 

module.exports = config 
関連する問題