我刚刚开始玩 吞它的使用速度非常快且容易使用,但它似乎有一个严重的缺陷:当一个任务需要输出多种类型的文件时你会怎么做?
例如, 吞掉少 说它甚至不支持 sourceMapFilename
选项。我不希望我的源代码嵌入我的CSS文件中。我吵了吗?我应该回去使用Grunt,还是有办法解决这个问题?
我刚刚开始玩 吞它的使用速度非常快且容易使用,但它似乎有一个严重的缺陷:当一个任务需要输出多种类型的文件时你会怎么做?
例如, 吞掉少 说它甚至不支持 sourceMapFilename
选项。我不希望我的源代码嵌入我的CSS文件中。我吵了吗?我应该回去使用Grunt,还是有办法解决这个问题?
此任务将获取多个文件,对它们执行操作,并将它们与源映射一起输出。
默认情况下,它将在源文件中包含源代码,因此您也不必分发源代码文件。可以通过设置来关闭它 includeContent
选项 false
。见 gulp-sourcemaps NPM页面 了解更多源地图选项。
gulpfile.js:
var gulp = require("gulp");
var plugins = require("gulp-load-plugins")();
gulp.task("test-multiple", function() {
return gulp.src("src/*.scss")
.pipe(plugins.sourcemaps.init())
.pipe(plugins.sass())
.pipe(plugins.autoprefixer())
.pipe(plugins.sourcemaps.write("./"))
.pipe(gulp.dest("result"));
});
的package.json
"gulp": "~3.8.6",
"gulp-load-plugins": "~0.5.3",
"gulp-sass": "~0.7.2",
"gulp-autoprefixer": "~0.0.8",
"gulp-sourcemaps": "~1.1.0"
该 src
目录:
first.scss
second.scss
该 result
运行后的目录 test-multiple
任务:
first.css
first.css.map // includes first.scss
second.css
second.css.map // includes second.scss
在里面 文档 它向您展示了如何拥有多个输出文件:
gulp.src('./client/templates/*.jade')
.pipe(jade())
.pipe(gulp.dest('./build/templates'))
.pipe(minify())`
.pipe(gulp.dest('./build/minified_templates'));
Gulp支持多个输出文件。请阅读文档。
例:
gulp.task('scripts', function () {
return gulp.src('app/*js')
.pipe(uglify())
.pipe(gulp.dest('dist'));
});
这将读入一堆JS文件,缩小它们并将它们输出到dist文件夹。
至于无堵塞的问题。你可以评论相关的 票。