Estoy tratando de crear un script para compilar todos los archivos scss en subcarpetas a css, que son demasiados. Logré crear una matriz de todas las rutas pero aún no funcionaba correctamente. ¿Dónde estoy equivocado?
const fs = require('fs') const path = require('path') const { exec } = require('child_process') //Recursive take all scss files const getAllFiles = function (dirPath, arrayOfFiles) { files = fs.readdirSync(dirPath) arrayOfFiles = arrayOfFiles || [] files.forEach(function (file) { if (fs.statSync(dirPath + '/' + file).isDirectory()) { arrayOfFiles = getAllFiles(dirPath + '/' + file, arrayOfFiles) } else { arrayOfFiles.push(path.join(__dirname, dirPath, '/', file)) } }) return arrayOfFiles } const all = getAllFiles('./') const scss = all.filter((file) => { const extension = file.split('.')[1] if (extension == 'scss') { return extension } })// aquí estoy tratando de ejecutar el comando sass --watch style.scss style.css --style comprimido
scss.forEach((path) => { console.log(path) exec( `sass --watch style.scss style.css --style compressed`, { cwd: path }, (error, stdout, stderr) => { if (error) { console.log(`error: ${error.message}`) return } if (stderr) { console.log(`stderr: ${stderr}`) return } console.log(`stdout: ${stdout}`) }, ) })