Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

260
Views
Node.js: combine la exportación predeterminada con exportaciones no predeterminadas

¿Cómo se traduce este código:

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

¿A node.js usando sintaxis clásica?

 // This is what I have tried module.exports = { ...require("./a"), b: require("./b), }

 import a, { b } from "index"; const a, { b } = require("index");
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Para usar con require necesitarás un poco más. Si puede usar import/export , será mejor.

Si compila este código con TypeScript, esta es la salida generada

/index.ts

Aporte

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

Producción

 "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

Aporte

 import a, { b } from "."; console.log("a", a); console.log("b", b);

Producción

 "use strict"; exports.__esModule = true; var _1 = require("."); console.log("a", _1["default"]); console.log("b", _1.b);
about 4 years ago · Juan Pablo Isaza Report

0

Esto es simplemente:

 module.exports = require("./a"); module.exports.b = require("./b);

Tenga cuidado de que el orden de las exportaciones sea importante: el valor predeterminado es lo primero.

O, si lo prefiere:

 module.exports = Object.assign(require("./a"), { b: require("./b") });
about 4 years ago · Juan Pablo Isaza Report

0

Puede usar valores predeterminados y no predeterminados de esta manera:

 export default function A(){} export function B(){} export function C(){} ´´´ To import use :
 import A, {B,C} from "...path from component"; ... your code

´´´

Espero ayudarte ;)

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!