在gulp.dest中应用条件

在gulp.dest中应用条件,gulp,gulp-uglify,Gulp,Gulp Uglify,我有一个gulp任务,它获取html文件,查找其中的脚本,缩小它们,应用修订并输出assets文件夹中的所有内容: templates/index.html <!-- build:js js/app.js --> <script src="lib/js/a.js"></script> <script src="lib/js/b.js"></script> <!--endbuild --> 这可以正常工作,但会将所有内容(j

我有一个gulp任务,它获取html文件,查找其中的脚本,缩小它们,应用修订并输出assets文件夹中的所有内容:

templates/index.html

<!-- build:js js/app.js -->
<script src="lib/js/a.js"></script>
<script src="lib/js/b.js"></script>
<!--endbuild -->
这可以正常工作,但会将所有内容(js/app.js和index.html)输出到根目录(./)


是否有任何方法可以在
gulp.dest
中应用条件并将js/app.js输出到项目的根文件夹,但将index.html输出到不同的位置(例如
/templates\u cache
)?

还可以为html文件添加一个过滤器,以便仅将这些文件输出到不同的文件夹:

var htmlFilter = filter('**/*.html')
将输出更改为:

// output for js files
.pipe(jsapp)
.pipe(gulp.dest('./'))
.pipe(jsapp.restore())

// output for html files
.pipe(htmlFilter)
.pipe(gulp.dest('./templates_cache'));

我已经使用了gulp过滤器(参见上面的代码)。如何修改代码以便将内容保存到不同的位置?你能提供一个例子吗?上面的链接中有一些例子;这就是我链接到它的原因。在将流恢复到未过滤状态之前,放置一个
.pipe(gulp.dest(“…”)
// output for js files
.pipe(jsapp)
.pipe(gulp.dest('./'))
.pipe(jsapp.restore())

// output for html files
.pipe(htmlFilter)
.pipe(gulp.dest('./templates_cache'));