Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

123
Vistas
Uno de los archivos dist siempre está vacío después de ejecutar webpack

Soy nuevo en webpack y he seguido la guía de inicio rápido para crear y procesar un archivo js simple de src a dist. Todo muy bien.

Sin embargo, ahora estoy tratando de hacer que procese más de un archivo JS, pero he encontrado un problema que no puedo encontrar. El archivo del tutorial original aún se procesa bien en dist, sin embargo, un nuevo archivo JS que he creado crea un archivo en dist, pero está vacío. El JS no se está minificando en el dist.

Entonces, al ejecutar lo siguiente. /dist/scripttwo.js está bien..

SIN EMBARGO, /dist/scriptone.js siempre es solo un archivo vacío.

webpack.config.js

 const path = require('path'); module.exports = { entry: { scriptone: './src/scriptone.js', scripttwo: './src/scripttwo.js' }, output: { filename: '[name].js', path: path.resolve(__dirname, 'dist'), }, };

scriptone.js

 function sayhello() { return 'hello again'; }

guióndos.js

 import _ from 'lodash'; function component() { const element = document.createElement('div'); // Lodash, currently included via a script, is required for this line to work element.innerHTML = _.join(['Hello', 'webpack'], ' '); return element; } document.body.appendChild(component());
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Esto se debe a que no está exportando ni importando nada a scriptone.js .

para probar: exportar sayhello desde scriptone.js agregar lo siguiente al final del archivo:

 export defalut sayhello

y en scripttwo.js importe la función y utilícela dentro del archivo:

 import _ from 'lodash'; import sayhello from './scriptone.js'; function component() { const element = document.createElement('div'); // Lodash, currently included via a script, is required for this line to work element.innerHTML = _.join(['Hello', 'webpack'], ' ') + sayhello(); return element; } document.body.appendChild(component());
about 4 years ago · Juan Pablo Isaza Denunciar

0

El código estará allí si usa mode: "development" .

De forma predeterminada, Webpack usa el modo de production , Webpack v4+ minimizará y agitará su código de forma predeterminada en el modo de producción. El código en scriptone.js no hace nada, no tiene efectos secundarios , es un código muerto, Webpack lo eliminará. Es por eso que obtiene un archivo de paquete dist/scriptone.js vacío.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda