Gulp を使用して LESS フォルダーからすべての LESS ファイルをコンパイルし、ディレクトリ css/main.css ファイルにコンパイルされたそれぞれの Wordpress テーマ フォルダー内に CSS フォルダーを作成しようとしています。これは、Wordpress wp-content/themes/theme-name/less をファイル構造として使用しています。コンパイルしようとするたびに、/themes/** フォルダーにスローされるか、.pipe(gulp.dest('./css/')); を使用すると、プロジェクトのルートに作成されます。各テーマ フォルダーに新しい css フォルダーを作成し、それぞれの LESS ファイルに従って main.css を各フォルダーにコンパイルします。
gulp.task('less', ['clean'], function () {
var paths = [
"wp-content/themes/theme-name-1/less/_compile.less",
"wp-content/themes/theme-name-2/less/_compile.less",
"wp-content/themes/theme-name-3/less/_compile.less"
];
var compile = gulp.src(paths, { base: './'})
.pipe(rename({
basename: "main",
extname: ".css"
}))
.pipe(sourcemaps.init())
.pipe(less())
.pipe(autoprefixer())
.pipe(sourcemaps.write('./css'))
.pipe(gulp.dest('wp-content/themes/**/css'));
return (compile);
});
私がそれを実現したい方法は次のとおりです。
gulp を実行すると、wp-content/themes/theme-name/less から wp-content/themes/theme-name/css というフォルダーがコンパイルされて作成されます。各テーマ名フォルダーを調べて、それぞれの /css/ フォルダーを作成し、コンパイル済みのファイルが main.css であることを確認します。
現在、wp-content/themes のルートに ** フォルダーを作成しているようです。