3 回答
TA贡献1883条经验 获得超3个赞
gulp-util被弃用,并应避免,所以建议使用minimist代替,这gulp-util已被使用。
所以我更改了gulpfile中的某些行以将其删除gulp-util:
var argv = require('minimist')(process.argv.slice(2));
gulp.task('styles', function() {
return gulp.src(['src/styles/' + (argv.theme || 'main') + '.scss'])
…
});
原版的
在我的项目中,使用以下标志:
gulp styles --theme literature
Gulp gulp.env为此提供了一个对象。在较新的版本中不推荐使用,因此您必须使用gulp-util。任务如下所示:
var util = require('gulp-util');
gulp.task('styles', function() {
return gulp.src(['src/styles/' + (util.env.theme ? util.env.theme : 'main') + '.scss'])
.pipe(compass({
config_file: './config.rb',
sass : 'src/styles',
css : 'dist/styles',
style : 'expanded'
}))
.pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'ff 17', 'opera 12.1', 'ios 6', 'android 4'))
.pipe(livereload(server))
.pipe(gulp.dest('dist/styles'))
.pipe(notify({ message: 'Styles task complete' }));
});
在所有子任务中都可以使用环境设置。因此,我也可以在监视任务上使用此标志:
gulp watch --theme literature
我的样式任务也有效。
添加回答
举报