0

我想编译我的咖啡文件并通过使用 gulp 流将它们注入到我的 index.html 中。

这是我尝试过的:

gulp.task('scripts', function() {
  return gulp.src(paths.coffee.source)
    .pipe(coffee())
    .pipe(inject(paths.index.source))
    .pipe(gulp.dest(paths.coffee.destination));
});

这是错误:

[17:57:39] 'scripts' errored after 2.19 ms passing target file as a string is deprecated! Pass a vinyl file stream (i.e. use `gulp.src`)!

显然我正在做的事情已被弃用。是否有可能在一个流中做到这一点?

4

1 回答 1

2

您应该提供带有乙烯基文件流的注入,正是错误所说的,即(如文档中所示:https ://github.com/klei/gulp-inject#injecting-files-relative-to-target-files ):

var inject = require('gulp-inject');

gulp.src('./src/**/*.html')
  .pipe(inject(gulp.src('./src/**/*.js', {read: false}), {relative: true}))
  .pipe('./src');

或在您的代码中,您应该更改

inject(paths.index.source) 

inject(gulp.src(paths.index.source, {read: false}), {relative: true}))
于 2014-11-15T08:15:32.833 回答