是否可以在Gulp中使用字符串来代替源文件?

时间:2015-06-01 16:05:13

标签: string sass gulp

通常当我使用Gulp时,我会开始:

gulp.src('some/file.txt).pipe( ... ) // etc

我还可以使用字符串而不是文件吗?例如:

gulp.str('some text').pipe( .... ) // etc

我正在研究的用例是我正在创建一个特殊的SCSS字符串,并希望将它传递给libsass。但我不想创建一个临时文件,而是使用原始字符串。例如:

var myString = 'html { color: red; }';
gulp.str(myString).pipe(sass()) // etc

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

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

gulp.task('build', function () {
  var str = 'Some string value that you want to pipe';

  return file('tmp.js', str, { src: true }) // The file name can be anything
    ... // <- Piping contents of str here
    .pipe(gulp.dest('xxx'));
});