【发布时间】:2018-08-03 19:09:21
【问题描述】:
我有一个导出两个常量的 ES6 模块:
export const foo = "foo";
export const bar = "bar";
我可以在另一个模块中执行以下操作:
import { foo as f, bar as b } from 'module';
console.log(`${f} ${b}`); // foo bar
当我使用 NodeJS 模块时,我会这样写:
module.exports.foo = "foo";
module.exports.bar = "bar";
现在当我在另一个模块中使用它时,我可以像使用 ES6 模块一样重命名导入的变量吗?
const { foo as f, bar as b } = require('module'); // invalid syntax
console.log(`${f} ${b}`); // foo bar
如何重命名 NodeJS 模块中导入的常量?
【问题讨论】:
-
foo不是直接导出的,它是exports的属性(我假设module被导出了?),所以你不能给它取别名,而不是在@ 987654328@/require反正
标签: javascript node.js ecmascript-6 commonjs