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

510
Views
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 answers
Answer question

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 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!