在 ES6 synthax 中,如何使用变量键进行命名导出?

In ES6 synthax, how can I do named export using variable key?

我有一个Object我不知道全部内容

我想生成所有内容的命名导出,作为提醒,这是一个命名导出:

 export const myFunction = () => {};

如何迭代我的对象的键,并将所有内容导出为命名的?

这样的事情不起作用,因为我正在尝试初始化 module.exports

const cfgEnv = require(`./${process.env.REACT_APP_ENV}`);

Object.keys(cfgEnv).forEach((key) => {
  if (!module.exports) {
    module.exports = {};
  }
  module.exports[key] = cfgEnv[key];
});

您可以使用

const cfgEnv = require(`./${process.env.REACT_APP_ENV}`);
module.exports = cfgEnv;

它将像

一样工作
module.exports = {
    foo: 'bar'
}

I want to produce a named export using variable key?

你不能。 ES6 模块导出必须是静态的。

I am trying to initialize module.exports

那不是 ES6 模块语法,那是 CommonJs 模块。但是使用 Object.assign:

这样做相对简单
module.exports = Object.assign({}, require(`./${process.env.REACT_APP_ENV}`));