【发布时间】:2018-10-23 19:35:58
【问题描述】:
我的任务很简单,就是从 LESS 文件中生成多个主题。
gulp.task("themes-base", function () {
return gulp
.src(["./build/THEMES/*Theme.less"])
.pipe(less())
.pipe(postcss([autoprefixer()]))
.pipe(chmod(666))
.pipe(rename(function (path) {
path.dirname += "/" + path.basename + "_New";
path.basename = "styles";
path.extname = ".css";
}))
.pipe(gulp.dest("./dist/Content/Themes"));
});
只需从源目录中获取所有文件并根据文件名创建输出目录并放入已编译的 css。
Get AAATheme.less and compile it to Themes/AAA/styles.css
Get BBBTheme.less and compile it to Themes/BBB/styles.css
效果很好。
但现在我需要将每个已处理的 LESS 文件资源(图像、字体等)从静态文件夹复制到主题文件夹。
Get everything from build/Images folder and copy all to Themes/AAA/Images
Get everything from build/Images folder and copy all to Themes/BBB/Images
所以每个主题在自己的文件夹中都有相同的资源。
如何创建任务以解析目标目录结构以复制“gulp.dest”之后的所有资源?
【问题讨论】:
标签: gulp