【发布时间】:2015-08-15 04:28:42
【问题描述】:
通常当我使用 Gulp 时,我会从:
gulp.src('some/file.txt).pipe( ... ) // etc
我也可以使用字符串代替文件吗?例如:
gulp.str('some text').pipe( .... ) // etc
我正在处理的用例是我正在创建一个 SCSS 字符串 ad-hoc 并希望将它通过管道传输到 libsass。但我不想创建一个临时文件,而是使用原始字符串。示例:
var myString = 'html { color: red; }';
gulp.str(myString).pipe(sass()) // etc
这可能吗?
【问题讨论】:
-
你试过了吗?
-
我不确定“你试过了吗?”是什么意思。我尝试了各种东西。
gulp.str()纯粹是支持我的问题的假设方法。到目前为止,我想出的是尝试使用 gulp-sass / node-sass 的data和outFile选项,但到目前为止没有运气:return gulp.src('./foo.txt', {read: false}) .pipe(sass({data: 'html { color: red; }', outFile: 'test.css'})) .pipe(gulp.dest('.')); -
啊,从示例代码中我不确定这是否是真正的方法。感谢您的澄清。