在 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}`));
我有一个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}`));