gpt4 book ai didi

css - 在默认值中引用两个 gulp 任务

转载 作者:行者123 更新时间:2023-12-02 21:18:18 26 4
gpt4 key购买 nike

我有一个 gulp “默认”任务,我想在 gulp 继续构建我的缩小版 CSS 和 JS 之前清理一个文件夹。这个“干净”任务每个默认任务只需运行一次。但我在尝试获取默认任务来引用真正的构建任务时遇到问题。这是我的 gulpfile:

    var gulp = require('gulp');

// including our plugins
var clean = require('gulp-clean');
var less = require('gulp-less');
var util = require('gulp-util');
var lsourcemaps = require('gulp-sourcemaps');
var rename = require('gulp-rename');
var filesize = require('gulp-filesize');
var ugly = require('gulp-uglify');
var path = require('path');
var plumber = require('gulp-plumber');
var minifyCSS = require('gulp-minify-css');
var concat = require('gulp-concat');
// DEFAULT TASK
gulp.task('default', ['clean'], function() {
.pipe(gulp.task('vendor'))
.pipe(gulp.task('css'))
});
// strips public folder for a build operation nice and clean ** obliterates! **
gulp.task('clean', function() {
return gulp.src('public/**', {read: false})
.pipe(clean());
});
// javascript vendor builds
gulp.task('vendor', function() {
return gulp.src(['bower_comps/angular/angular.js', 'bower_comps/angular-bootstrap/ui-bootstrap.js', 'bower_comps/angular-bootstrap/ui-bootstrap-tpls.js'])
//.pipe(filesize())
.pipe(ugly())
.pipe(concat('vendor.min.js'))
.pipe(gulp.dest('public/js'))
});
// builds CSS
gulp.task('css', function() {
return gulp.src('bower_comps/bootstrap-less/less/bootstrap.less')
.pipe(lsourcemaps.init())
.pipe(plumber({
errorHandler: function(err) {
console.log(err);
this.emit('end')
}
}))
.pipe(less({
paths: [path.join(__dirname, 'less', 'includes')]
}))
.pipe(minifyCSS())
.pipe(rename('site.min.css'))
.pipe(lsourcemaps.write('./maps'))
.pipe(gulp.dest('public/css/'))
.pipe(filesize())
});

那么我该如何解决这个错误呢?每个单独的任务都将在自己的“gulp css”、“gulp供应商”上运行。只是当我将它们放入默认任务(主任务)以及清理的“先决条件”任务时,我遇到了问题。

托尼

最佳答案

尝试执行以下任务:

gulp.task('clean', function() {
// Insert cleaning code here
});

gulp.task('vendor', ['clean'], function() {
// Insert your 'vendor' code here
});

gulp.task(‘css’, ['clean'], function() {
// insert your 'css' code here
});

gulp.task('build', [‘vendor’, ‘css’]);

gulp.task('default', ['build']);

只有在“clean”完成后,“vendor”和“css”才会同时运行。尽管“clean”是“vendor”和“css”的先决条件,但它只会运行一次。

关于css - 在默认值中引用两个 gulp 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com