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

213
Visualizações
¿Cómo se exportan globales en un paquete con esbuild?

Estoy probando reemplazar Webpack 5 con esbuild. ¿Cómo se exportan globales en un paquete? Tengo una sola dependencia, jQuery, pero tendré más en el futuro. Mi script esbuild es:

 // build.js const esbuild = require('esbuild'); esbuild .build({ bundle: true, entryNames: "[dir]/[name].[hash]", entryPoints: { libs: "src/libs.js", }, outbase: "src", outdir: "dist", platform: 'browser', }) .catch(() => process.exit(1));

Y el libs.js que indica dependencias para agrupar es:

 // src/libs.js import 'jquery';

Y aquí está mi package.json :

 { // ... "dependencies": { "jquery": "~3.6.0" }, "devDependencies": { "esbuild": "^0.14.23" }, // ... }

Ejecutar el script de compilación empaquetará correctamente jQuery en dist/libs.{hash}.js , pero incluirlo en una página web a través de una etiqueta de script no expone window.$ ni window.jQuery . ¿Cómo puedo obtener estos para exportar?


En Webpack 5, usaría expose-loader para lograr esto:

 module.exports = { module: { rules: [ { test: require.resolve('jquery'), loader: 'expose-loader', options: {exposes: ["$", "jQuery"]}, }, ], }, };
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para que esto funcione con esbuild, debe importar un objeto del módulo y configurar el objeto en la window . P.ej,

 // Import module. import * as module from 'module'; // Export module on window. window.module = module;

jQuery exporta el objeto jQuery como el valor predeterminado. Para exportarlo como global tienes que hacer:

 // Import jQuery. import {default as jQuery} from 'jquery'; // Which can be shortened to. import jQuery from 'jquery'; // Then export jQuery. window.$ = jQuery; window.jQuery = jQuery;
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