在gulp.dest中应用条件
我有一个gulp任务,它获取html文件,查找其中的脚本,缩小它们,应用修订并输出assets文件夹中的所有内容:在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
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'));