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

525
Visualizações
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 Respostas
Responde à pergunta

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