通常当我使用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
这可能吗?
答案 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'));
});