2017-12-14 16 views
1

config에서 'modules : false'를 제거하는 방법, 시도했지만 더 좋은 방법을 찾고 있습니다. 이 모듈 속성을 더 잘 찾는 방법을 의미합니다. 같은 감사배열 객체 es6의 속성 제거

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

시도 패키지 생략 깊이 :

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: {}}} 

당신 자신이 당신이 재귀 함수를 필요로 기억하여 코딩 할 경우

.

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