私は今日、少ないファイルなどをコンパイルするために gulp.js を調べ始めました。
タスクで起動して実行しましたが、コンパイルされたファイルはすべて同じフォルダーに配置され、ソース階層は維持されません。
出力が元のファイル構造を維持していることを確認する方法はありますか?
私はgulpが初めてなので、これを正しく行っていない可能性があります。
これが私のgulpファイルです(Lessに関連する部分):
var sourceLess = 'app/assets/stylesheets/less';
var targetCss = 'public/css2';
// Compile Our Less
gulp.task('less', function() {
return gulp.src([sourceLess + '/my-bootstrap-theme.less', sourceLess + '/themes/*.less'])
.pipe(less())
.pipe(minifyCss())
.pipe(gulp.dest(targetCss));
});
ソース テーマ フォルダの Less ファイルを宛先テーマ フォルダに置きたいと思います。不足しているオプションは何ですか?
これらを個別のタスクとして実行する必要がありますか?
ありがとう
更新: 提案された投稿を見て、パスを次のように変更しました。
gulp.src([sourceLess + '/**/my-bootstrap-theme.less', sourceLess + '/themes/**/*.less', sourceLess + '/responsive.less'], {
base: 'sourceLess'
})
また、ディレクトリ変数を次のように変更しました。
var sourceLess = './app/assets/stylesheets/less';
var targetCss = './public/css2';
themes
しかし、それは私が期待しているフォルダを生成しません。