首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js -将默认导出与非默认导出结合起来

Node.js -将默认导出与非默认导出结合起来
EN

Stack Overflow用户
提问于 2021-12-02 15:13:22
回答 3查看 473关注 0票数 0

如何翻译这段代码:

代码语言:javascript
复制
import a from "./a"

export default a;
export { default as b } from "./b";

使用经典语法的node.js?

代码语言:javascript
复制
// This is what I have tried
module.exports = {
   ...require("./a"),
   b: require("./b),
}

代码语言:javascript
复制
import a, { b } from "index";

const a, { b } = require("index");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-12-02 16:05:21

这只是:

代码语言:javascript
复制
module.exports = require("./a");
module.exports.b = require("./b);

注意导出的顺序是重要的:默认优先。

或者,如果你喜欢:

代码语言:javascript
复制
module.exports = Object.assign(require("./a"), {
    b: require("./b")
});
票数 1
EN

Stack Overflow用户

发布于 2021-12-02 15:57:30

若要与require一起使用,您将需要更多。如果你能使用import/export,它会更好。

如果用TypeScript编译这段代码,这是生成的输出

/index.ts

输入

代码语言:javascript
复制
import a from "./a";

export default a;
export { default as b } from "./b";

输出

代码语言:javascript
复制
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
exports.__esModule = true;
exports.b = void 0;
var a_1 = require("./a");
console.log("a", a_1["default"]);
exports["default"] = a_1["default"];
var b_1 = require("./b");
__createBinding(exports, b_1, "default", "b");

/test.ts

输入

代码语言:javascript
复制
import a, { b } from ".";

console.log("a", a);
console.log("b", b);

输出

代码语言:javascript
复制
"use strict";
exports.__esModule = true;
var _1 = require(".");
console.log("a", _1["default"]);
console.log("b", _1.b);
票数 1
EN

Stack Overflow用户

发布于 2021-12-02 15:23:47

您可以使用默认值和非默认值,如下所示:

代码语言:javascript
复制
    export default function  A(){}
    export function B(){}
    export function C(){}
´´´

To import use :
代码语言:javascript
复制
import A, {B,C} from "...path from component";
... your code

“”

希望能帮助你;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70201954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档