【发布时间】:2014-02-22 23:37:46
【问题描述】:
我今天开始研究 gulp.js 来编译我的 less 文件等。
我已经启动并运行了一项任务,但编译后的文件都放在同一个文件夹中 - 不维护源层次结构。
有没有办法确保输出保持原始文件结构?
我是 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,这是我所期望的。
【问题讨论】:
-
您似乎将
base设置为字符串'sourceLess',而不是变量sourceLess。