Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

480
Visualizações
¿Cómo configurar Rollup para permitir múltiples puntos de entrada, así como la compilación CJS y EJS?

Deseo poder importar mi biblioteca con múltiples puntos de entrada (como ABC/X, ABC/Y, ABC/Z). Pude hacer lo mismo con la ayuda del complemento 'rollup-plugin-multi-input'.

Pero ahora también deseo compilarlo tanto en ECMA como en CommonJS. No he podido encontrar ninguna documentación relevante para esto, y la mayoría de los resultados que obtengo son para importaciones desde la biblioteca (como import {x} from "abc"). Ninguna compilación de CJS me crea problemas en las pruebas de React.

¿Cómo proporciona múltiples puntos de entrada al mismo tiempo que compila en ECMA y CommonJS?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Tengo esto en un par de proyectos que agrego para entornos de nodos y navegadores.

Opcionalmente, primero, en su package.json , asegúrese de tener un conjunto main y de module como este:

 { "main": "package-cjs.js", "module": "package-esm.js" }

Esto se usará para nombrar los paquetes y es una mejor alternativa a codificar los nombres.

Luego, en su rollup.config.js , debería verse como lo siguiente (tenga en cuenta que no sé cómo se ve su entrada, por lo que puede dejar la suya como está si es diferente).

 import pkg from "./package.json"; import commonjs from "rollup-plugin-commonjs"; export default { input: "./src/index.ts", external: [], plugins: [ commonjs(), ], output: [{ file: pkg.main, format: "cjs", exports: 'default' }, { file: pkg.module, format: "esm", }], };

Tenga en cuenta que en la propiedad de file de cada exportación usamos el nombre del package.json . También puede configurar esto como una cadena si no desea realizar ese paso.

Ahora, cuando ejecute su compilación de resumen, debería ver paquetes tanto para el módulo principal como para el módulo.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda