作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经对这三个 watch 进行了编码,但还需要编码更多:
gulp.task('fl-index', function () {
gulp.watch('index-fl.html', function () {
return gulp.src('index-fl.html')
.pipe(rename('index.html'))
.pipe(gulp.dest('./'));
})
});
gulp.task('ic-index', function () {
gulp.watch('index-ic.html', function () {
return gulp.src('index-ic.html')
.pipe(rename('index.html'))
.pipe(gulp.dest('./'));
})
});
gulp.task('ts-index', function () {
gulp.watch('index-ts.html', function () {
return gulp.src('index-ts.html')
.pipe(rename('index.html'))
.pipe(gulp.dest('./'));
})
});
由于所有功能几乎相同,我想知道我是否可以通过某种方式将其合并到一个 gulp 任务中?
最佳答案
每次发生更改时,传递给 gulp.watch()
的函数都会接收一个对象,该对象包含指向受影响文件的 path
属性。
您可以使用它来统一您的三个任务:
var gulp = require('gulp');
var rename = require('gulp-rename');
var path = require('path');
gulp.task('index', function () {
gulp.watch('index-*.html', function (file) {
return gulp.src(path.basename(file.path))
.pipe(rename('index.html'))
.pipe(gulp.dest('./'));
})
});
关于javascript - 有没有办法让监视函数获取正在监视的文件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36575741/
我是一名优秀的程序员,十分优秀!