2015-10-05 52 views
0

當我嘗試在我的index.html文件中使用gulp-useref時,管道中斷並且任務不會完成 它有什麼問題? 我已經testet useref我的HTML源代碼,它是精細useref.assets後useref.assets break gulp pipeline

gulp.task('html', function() { 
    var htmlFilter = $.filter(['*.html', '**/*.html']); 
    var cssFilter = $.filter('**/*.css'); 
    var assets; 

    return gulp.src(
    path.join(conf.paths.src, '*.html') 
) 
    .pipe($.debug({title: 'after src:'})) 
    .pipe(assets = $.useref.assets()) 
    .pipe($.debug({title: 'after useref.assets():'})) 
    .pipe($.rev()) 
    .pipe(cssFilter) 
    .pipe($.minifyCss()) 
    .pipe(cssFilter.restore()) 
    .pipe(assets.restore()) 
    .pipe($.useref()) 
    .pipe($.revReplace()) 
    .pipe(htmlFilter) 
    .pipe($.minifyHtml({ 
    empty: true, 
    spare: true, 
    quotes: true, 
    conditionals: true 
    })) 
    .pipe(htmlFilter.restore()) 
    .pipe(gulp.dest(path.join(conf.paths.dist, '/'))) 
    .pipe($.size({ title: path.join(conf.paths.dist, '/'), showFiles: true })); 
}); 

調試將不會顯示

回答

1

gulp-useref GitHub的頁面:

引擎蓋下

變化使代碼更高效並簡化了API。由於API已更改,請觀察下面的使用示例。

資產不再可用,所以我認爲這是您的問題。

+0

那麼,對此的首選解決方法是什麼?使用過濾器? –

+0

是的,我使用過濾器。然而,我不能使用新的API和lazypipe工作,因爲他們建議 –

+0

嗯,謝謝,我最終放棄了它,因爲我需要RTL支持,我的CSS是動態添加的,我不能使用它,不要忘記爲什麼,但這是我們在團隊中討論的一個堅實的問題:D感謝您的回答 – Mohibeyki