我正在處理一個關於壓縮較少和縮小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