与 Javascript ES 模块中现有变量同名的命名导出

问题描述 投票:0回答:1

出于技术原因详细信息(CJS)我需要导入一个函数,然后立即重新导出它。链接的文档解释了如何在 CJS 中执行此操作,但我如何在 ES 模块中执行相同的操作?

我的下面的代码显示错误:

import { foo } from './foo';
import { bar } from './bar';

export const foo = foo;
export const bar = bar;

错误:

Parsing error: Identifier 'foo' has already been declared

作为参考,通用 JS 代码可以工作并且我正在尝试将其转换为 ESM:

const foo = require('./foo');
const bar = require('./bar');
exports.foo = foo.foo;
exports.bar = bar.bar;
javascript node.js es6-modules
1个回答
0
投票

您可以使用

export
关键字:

export { foo } from './foo'

检查https://basarat.gitbook.io/typescript/main-1/barrel

© www.soinside.com 2019 - 2024. All rights reserved.