从 ES6 模块导入 commonjs 默认值

时间:2021-06-14 05:33:36

标签: node.js typescript es6-modules commonjs

我有一个由 typescript 编译器生成的 commonjs 模块 (test.cjs)(带有模块:commonjs):

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = 1;
exports.foo = 2;

注意:这个模块是一个外部库。

现在我想在 es6 模块index.ts)(模块:es6)中使用默认导出:

所以我尝试了这个:

import def, { foo } from "./test.cjs";
console.log(def, foo);

输出{ default: 1, foo: 2 } 2

因此非默认导入工作正常,但默认导入需要 module.exports 为默认值。

有没有办法让es6默认导入导入exports.default而不是直接导入exports

0 个答案:

没有答案