【发布时间】:2018-04-19 11:48:10
【问题描述】:
我有一些配置键,如下所示:
/config
/db
/dev.js
/index.js
/prod.js
我这样导入密钥:
import dbConfig from './config/db'
但在index.js 中,我使用CommonJS 语法有条件地导出模块。 ES6可以做到吗?如果是,怎么做?
module.exports = process.env.NODE_ENV === 'production'
? require('./prod')
: require('./dev');
我正在使用webpack ^4.6.0。用babel-plugin-dynamic-import-webpack 试试运气,但没用。
我可能不知道一些我可以使用的最佳做法或插件,所以我很感激你的想法。
【问题讨论】:
-
我知道这篇文章,但它不包括如何有条件地导出。建议的解决方案返回一个承诺,当我在导入解析/动态模块后导出时,webpack 对我大喊大叫。
-
您可以使用
require或import(两者都对我有用),但如果您要导入的模块使用export default(即require('./prod').default),则需要访问default属性)
标签: javascript webpack ecmascript-6