我使用一个单一的任务来生成css文件,从sass加上条形注释,创建一个源地图和minify。我正在尝试替换teme.Components-md.scss文件中的一个字符串。
以下是我的尝试:
var gulp = require('gulp'),
sass = require('gulp-ruby-sass'),
sourceMaps = require('gulp-sourcemaps'),
minifyCss = require('gulp-minify-css'),
replace = require('gulp-replace'),
filter = require('gulp-filter');
gulp.task('vendor:css', function() {
var themeComponentsFilter = filter('theme.components-md.scss');
return sass('resources/assets/sass/')
.pipe(stripComments({
safe: false
}))
.pipe(themeComponentsFilter)
.pipe(replace(/..\/img\//g, '../../img/vendor/'))
.pipe(themeComponentsFilter.restore())
.pipe(sourceMaps.init())
.pipe(minifyCss())
.pipe(sourceMaps.write('/', {
sourceMappingURLPrefix: 'http://core.dev/css/vendor'
}))
.pipe(gulp.dest('public/css/vendor'));
});但这不管用。
发布于 2015-06-19 11:11:13
我没有过滤theme.components-md.__scss,,而是对theme.components-md.__css.进行过滤
https://stackoverflow.com/questions/30817551
复制相似问题