我有一个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
被导出了?),因此你无法在import
/require
中给它命名别名。 - Liam