跟随gulp流有一个错误,但我找不到。
var processors = [autoprefixer({ browsers: ['last 2 version']}),
cssnano(),];
var myjob = gulp.src(['app/css/normalize.css',
'app/css/org.scss'])
.pipe(watch('app/css/org.scss', {verbose: true}))
.pipe(gulpif('*.scss', sass()))
.pipe(concat('org.css'))
.pipe(postcss(processors))
.pipe(flatten())
.pipe(gulp.dest('dist'));
问题:dist/org.css
未重新生成
这里肯定有一些我想念的东西。
答案 0 :(得分:1)
作为最佳实践,请使用glob根“./”作为路径的前缀。即“./app/css/normalize.css”等。
尝试并使用gulp-debug查看管道中有多少文件(如果有)。您可以在每个步骤之间添加调试管道以查看正在进行的操作。
答案 1 :(得分:1)
问题是Collection<Collection<Item>> getGroups(Collection<Item> items) {
Map<String, Collection<Item>> itemsByKey = new HashMap<>();
for (Item item : items) {
String key = item.key();
Collection<Item> byKey = itemsByKey.get(key);
if (byKey == null) {
itemsByKey.put(key, (byKey = new ArrayList<>()));
}
byKey.add(item);
}
return itemsByKey.values();
}
class Item {
public String key() { type + "-" + flag }
除非从上游收到gulp-concat
事件,否则不会推送连接的org.css
文件。由于end
永远不会发出gulp-watch
事件,end
会无限期挂起。
解决方案是将gulp-concat
替换为gulp-continuous-concat
:
gulp-concat