Как рекурсивно компилировать файлы less/sass с ворчанием

У меня есть проект со сложной структурой файлов, где есть модули со своими собственными папками css/less/sass.

Я хочу, чтобы хрюкать, чтобы посмотреть все из них и скомпилировать их для целевого файла, заменив последнюю папку lass/sass на css. Примеры скомпилированных файлов

root/less/style.less -> root/css/style.css

или

root/modules/mymodule/sass/file.sass -> root/modules/mymodule/css/file.css

Теперь мой файл grunt:

    less: {
        development: {
            options: {
                paths: ["**/*"]
            },
            //files: {"css/main.css": "less/main.less"},
            files: [
                {
                    expand: true,
                    cwd: "**/*",
                    src: ["**/*.less"],
                    dest: "",
                    ext: ".css"
                }
            ]
        }
        // ,
        // production: {
        //     options: {
        //         paths: ["assets/css"],
        //         cleancss: true
        //     },
        //     files: {"path/to/result.css": "path/to/source.less"}
        // }
    },
    watch: {
      styles: {
        files: ['less/**/*.less'], // which files to watch
        tasks: ['less'],
        options: {
          nospawn: true
        }
      }
    }
});

Но он не работает.

+3
источник поделиться
1 ответ

Я думаю, что это неправильные пути запуска (cwd) и назначения (dest). Попробуйте следующее:

less: {
    development: {            
        files: [
            {
                expand: true,
                cwd: "root", // The startup directory
                src: ["**/*.less"],
                dest: "root", // Destination
                ext: ".css"
            }
        ]
    }
},
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос