gpt4 book ai didi

gulp - 我如何 gulp.src 整个文件夹及其子文件夹,然后 gulp.dest 基于文件的位置?

转载 作者:行者123 更新时间:2023-12-04 10:36:03 27 4
gpt4 key购买 nike

编辑:有没有办法清理这段代码?

任务.咖啡

# Watch pages
gulp.task 'jade', ->
# Watch index
gulp.src('src/jade/index.jade')
.pipe(jade(pretty: true))
.pipe gulp.dest('dist')
# Watch views
gulp.src('src/jade/views/*.jade')
.pipe(jade(pretty: true))
.pipe gulp.dest('dist/views')
# Watch views/products
gulp.src('src/jade/views/products/*.jade')
.pipe(jade(pretty: true))
.pipe gulp.dest('dist/views/products')

gulp.watch 'src/jade/*.jade', ['html']
gulp.task 'html', (callback) ->
runSequence 'jade', callback
return

假设我正在运行我的 gulp 任务来处理我的 .jade 文件并且我正在开发一个有角度的应用程序(views/**/*.html),我如何保持我的任务的清洁以改变我的任务这个?
// gulp.src('src/jade/**/*.jade')
// gulp.dest('dist/path/*.html') so for example 'src/jade/index.jade'
// will be output into 'dist/index.html' and
// 'src/jade/views/products/product.jade' will be
// output into 'dist/views/products/product.html'

任务.咖啡
# Watch pages
gulp.task 'jade', ->
gulp.src('src/jade/*.jade')
.pipe(jade(pretty: true))
.pipe gulp.dest('dist')
gulp.watch 'src/jade/*.jade', ['html']
gulp.task 'html', (callback) ->
runSequence 'jade', callback
return

任务.js
gulp.task('jade', function() {
return gulp.src('src/jade/*.jade').pipe(jade({
pretty: true
})).pipe(gulp.dest('dist'));
});

gulp.watch('src/jade/*.jade', ['html']);

gulp.task('html', function(callback) {
runSequence('jade', callback);
});

最佳答案

您的问题的答案已经在您自己的帖子中:

// gulp.src('src/jade/**/*.jade')

在你身上使用这个 jade任务和 watch应该完成你想要的:
gulp.task('jade', function() {
return gulp.src('src/jade/**/*.jade')
.pipe(jade({pretty: true}))
.pipe(gulp.dest('dist'));
});

gulp.watch('src/jade/**/*.jade', ['html']);

这将在 dist 中生成文件像这样的文件夹:
src/jade/index.jade -> dist/index.html
src/jade/views/example.jade -> dist/views/example.html
src/jade/views/products/product.jade -> dist/views/products/product.html
...

关于gulp - 我如何 gulp.src 整个文件夹及其子文件夹,然后 gulp.dest 基于文件的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35364168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com