javascript - 从另一个发送参数的任务调用 gulp 任务两次

标签 javascript gulp

我想在“proCompiler”函数中两次调用“proDirection”函数来获取 rtl.css 和 ltr.css 文件。

gulp.task('proDirection', function(rtl = 'true') {
    var fileName;
    rtl == 'false' ? fileName = 'ltr-style.css' : fileName = 'rtl-style.css';

    return gulp.src(srcMainStyleFilePath)
        .pipe(header('$rtl:'+ rtl + ';\n'))
        .pipe(sass({
            includePaths: ['node_modules']
        }).on('error', sass.logError))
        .pipe(cssnano({
            autoprefixer: {browsers: supported, add: true}
        }))
        .pipe(rename(fileName))
        .pipe(gulp.dest(distPath));
});

gulp.task('proCompiler', function() {
    //proDirection();
    //proDirection(false);
});

最佳答案

是这样的吗?

gulp.task('proDirection', proDirection);

gulp.task('proCompiler', function(done) {
    proDirection();
    proDirection('false');
    done();
});

function proDirection(rtl = 'true') {
    var fileName;
    rtl == 'false' ? fileName = 'ltr-style.css' : fileName = 'rtl-style.css';

    return gulp.src(srcMainStyleFilePath)
        .pipe(header('$rtl:'+ rtl + ';\n'))
        .pipe(sass({
            includePaths: ['node_modules']
        }).on('error', sass.logError))
        .pipe(cssnano({
            autoprefixer: {browsers: supported, add: true}
        }))
        .pipe(rename(fileName))
        .pipe(gulp.dest(distPath));
}

关于javascript - 从另一个发送参数的任务调用 gulp 任务两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51836167/

相关文章:

javascript - 如何根据 json 数据设置 radiogroup radiofield extjs 4

通过https gulp-livereload?

css - 未定义的 scss 变量错误

javascript - 一次具有相同形式的多个按钮

javascript - React 列表的无限滚动

javascript - 从 webdriver.io 获取数据后动态构建 Mocha 测试

javascript - Gulp - 按文件夹制作 Sprite

sass - Gulp:如何一起使用 Browsersync、Sourcemaps、Autoprefixer 和 CSS Cleaner?

javascript - 需要另一个使用属性定义 Controller 的指令的 Angular 指令

javascript - 希望两个 div 在页面加载时都设置为它们的最大高度