我正在处理一个关于压缩较少和缩小CSS的gulp任务,唯一的麻烦点是我需要一些硬编码3个不同的变量在3个不同的环境(本地,dev,prod )与3个files.less。每次删除它(原始文件)后,我都会交换正确版本的正确环境。 而在main.less文件中,我包含了original.less文件。在不同的文件中有更少的变量与吞咽
(MI英语和解释能力不亮)
gulp.task('before-less', function(cb) {
if(gutil.env.dev === true) {
gutil.log(' preprod environment \n'); gulp.src('path/to/dev.less').pipe(rename('original.less')).pipe(gulp.dest('path/to/css'));
} else if (gutil.env.prod === true) {
gutil.log(' prod environment \n');
gulp.src('path/to/prod.less').pipe(rename('original.less')).pipe(gulp.dest('path/to/css'));
} else {
gutil.log(' local environment \n');
gulp.src('path/to/local.less').pipe(rename('original.less')).pipe(gulp.dest('path/to/css'));
}
});
gulp.task('less', ['before-less'], function() {
gutil.log(' LESSing ');
gulp.src(rute + 'css/*.less')
.pipe(less({
paths: [path.join(__dirname, 'less', 'includes')]
})).on('error', gutil.log)
.pipe(minifycss()) // Minify
.pipe(gulp.dest(rute + 'css'))
// .pipe(notify({message : "Modifications LESS" }))
.pipe(connect.reload());
});
少我认为正确运行,但问题是,当吞气少包括我original.less的文件,他们应该是任务首先阅读var,或者先包含它,然后再阅读var?
我包括我的人一饮而尽任务对这个“问题”
感谢咕-子任务它应该解决这个问题...我用[runSequence](https://www.npmjs.com/package/run-sequence) – davesnx 2015-02-12 10:02:41