我在另一个人之后运行任务时遇到问题。
任务1:列出并重写css文件 任务2:Concat并为新的css文件添加前缀
当我启动序列任务时,debug()在第二个任务启动时显示 gulp-debug:0 items 。
但是文件是在第一个任务之后创建的。
如果我再次启动序列,则第二个任务会看到旧文件。
你能帮帮我吗:)
这是我的gulpfile:
gulp.task('plugins-rename-url-css', function() {
var sources = JSON.parse(fs.readFileSync('test/css.json'));
var tasks = sources.global.files.map(function(file) {
var folder = file.substring(0,file.lastIndexOf("/")+1);
return gulp.src('test/'+file)
.pipe(replaceTasks({
patterns: [
{
match: /url\([\'\"]?(?!\/)([A-Za-z0-9-_\.\/\@]+)[\'\"]?\)/g,
replacement: 'url(' + folder + '$1)'
}
]
}))
.pipe(gulp.dest('test/tmp/'));
});
return tasks;
});
gulp.task('concat-prefix-css', function(){
return gulp.src('test/tmp/*.css')
.pipe(debug())
.pipe(concat('_global.css'))
.pipe(autoprefixer({
browsers: ['last 3 versions'],
cascade: true
}))
.pipe(gulp.dest('test/tmp2/'));
done();
});
gulp.task('css-tasks',['plugins-rename-url-css','concat-prefix-css']);
Using gulpfile ~/gulpfile.js
Starting 'plugins-rename-url-css'...
Finished 'plugins-rename-url-css' after 33 ms
Starting 'concat-prefix-css'...
gulp-debug: 0 items
Finished 'concat-prefix-css' after 19 ms
Starting 'css-tasks'...
Finished 'css-tasks' after 14 μs