2017-06-03 77 views
0

如何在訪問config.default.database.cluster時刪除default的需求?刪除導入中的額外模塊嵌套

配置/ ENV/development.js:

const config = { 
    database: { 
     cluster: '...', 
     password: '', 
     bucket: '...' 
    } 
} 

export default config; 

配置/ ENV/index.js:

const env = process.env.NODE_ENV || 'development'; 
const config = require(`./${env}.js`); 

export default config; 

配置/ db.js:

import config from './env'; 

const cluster = new couchbase.Cluster(config.default.database.cluster); 

回答

0

的問題是您正在使用require,它返回一個模塊對象,其中default屬性。取而代之的是,明確地訪問default屬性,當你require

const config = require(`./${env}.js`).default; 

這將節省的development.jsconfig所以,當你出口config,默認出口已經出口默認的導出。訪問時,這將消除default