gulp stream不生成dest文件

时间:2016-03-31 13:19:09

标签: javascript gulp gulp-watch gulp-sass gulp-concat

跟随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未重新生成

这里肯定有一些我想念的东西。

2 个答案:

答案 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