【发布时间】:2019-01-01 12:43:30
【问题描述】:
在 eslint 的 prefer-destructuring 规则的指导下,我定义了一些常量如下:
const {
NODE_ENV,
API_URL,
} = process.env;
是否可以通过在语句前加上export 来导出这些常量?
export const {
NODE_ENV,
API_URL,
} = process.env;
这看起来很自然,但eslint-plugin-import 抱怨违反了import/named 规则:API_URL not found in '../constants'。其实export的这种用法在相关的MDN page上也没有描述。
然后我们是否必须在单独的 export 语句中重复所有常量?
const {
NODE_ENV,
API_URL,
} = process.env;
export {
NODE_ENV,
API_URL,
};
【问题讨论】:
-
@CertainPerformance 不,这个问题与它无关。 OP 想要命名导出的语法,而不是构建另一个对象。
标签: javascript node.js ecmascript-6 eslint es6-modules