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

519
Vistas
Error: ENOENT: no existe tal archivo o directorio, stat Laravel mix bug

Tengo una estructura de carpetas en niveles con hojas de estilo y archivos de secuencias de comandos. Necesito mantener la misma estructura en la carpeta de salida. Para todos los scripts y estilos, obtengo una serie de rutas, las convierto y las doy a la mezcla.

El problema es que la mezcla acepta mis caminos pero no crea la estructura deseada. Anteriormente hice la matriz de rutas manualmente, ahora no obtengo la correcta. No hay errores del compilador. Todavía uso mix.js(str, str2) y mix.less(str, str2)

Las rutas que recibí son similares a las que escribí manualmente.

mi configuración

Pero si comienzo el proceso de depuración de nodejs, veré

ingrese la descripción de la imagen aquí

Mi estructura de carpetas

ingrese la descripción de la imagen aquí

Mi matriz de rutas js

Menos matriz lo mismo que js

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Todavía no recibo mis archivos, pero el error de depuración desaparece

 let compileJS = (str, str2) => { console.log(str,str2) mix.js(str, str2); }; glob("./components/**/*.js", (err, files) => { files.map((p) => { pathsJS.push({ in: p, out: p.replace("./components/", "./dist/views/"), }); }); // console.log(pathsJS); pathsJS.map((p) => { compileJS(p.in, p.out); }); });

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema era que todas las librerías por defecto hacen de la emisión de rutas un método asíncrono. Mix funciona sincrónicamente. Instalé una versión más rápida del complemento, hice la salida de rutas con sincronización y coloqué la función de mezcla en la misma función. Por lo tanto, el código se ejecuta a la vez.

 const glob = require("fast-glob"); let compile = () => { function getFilesJS(baseSrc) { return glob.sync("./components/**/*.js", { onlyFiles: true, }); } let filesjs = getFilesJS(); filesjs.map((p) => { pathsJS.push({ in: p, out: p.replace("./components/", "./dist/views/"), }); }); pathsJS.map((p) => { mix.js(p.in, p.out); }); function getFilesLESS() { return glob.sync("./components/**/*.less", { onlyFiles: true, }); } let filesless = getFilesLESS(); filesless.map((p) => { pathsLess.push({ in: p, out: p.replace("./components/", "./dist/views/"), }); }); pathsLess.map((p) => { mix.less(p.in, p.out.replace("style.less", "")); }); mix.less("./src/less/styles.less", "./dist/template_styles.css"); mix.js("./src/js/script.js", "./dist/script.js"); };

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