gpt4 book ai didi

gulp - 如何在当前 gulpfile 中运行另一个 gulpfile

转载 作者:行者123 更新时间:2023-12-04 03:51:16 24 4
gpt4 key购买 nike

我需要在当前 gulp 文件中的“默认”任务之前运行另一个 gulp 文件。有没有针对这种情况的 gulp 插件。

最佳答案

您可以使用 child_process.exec(...) 使用 CLI API 从控制台运行这两个 gulp 任务。有Gulp.run但该功能已被弃用,并将被移除。

此代码段将连续运行下面的两个 gulp 文件。

运行两个 gulp 文件.js

运行:node run-two-gulp-files.js./gulpfile.js取决于 ./other-thing-with-gulpfile/gulpfile.js

var exec = require('child_process').exec;

// Run the dependency gulp file first
exec('gulp --gulpfile ./other-thing-with-gulpfile/gulpfile.js', function(error, stdout, stderr) {
console.log('other-thing-with-gulpfile/gulpfile.js:');
console.log(stdout);
if(error) {
console.log(error, stderr);
}
else {

// Run the main gulp file after the other one finished
exec('gulp --gulpfile ./gulpfile.js', function(error, stdout, stderr) {
console.log('gulpfile.js:');
console.log(stdout);
if(error) {
console.log(error, stderr);
}
});
}
});

gulpfile.js
var gulp = require('gulp');
var replace = require('gulp-replace');

gulp.task('file1-txt', function() {
return gulp.src('file1.txt')
.pipe(replace(/foo/g, 'bar'))
.pipe(gulp.dest('dest'));
});

gulp.task('default', ['file1-txt']);

其他东西与 gulpfile/gulpfile.js
var gulp = require('gulp');
var replace = require('gulp-replace');

gulp.task('file2-txt', function() {
return gulp.src('file2.txt')
.pipe(replace(/baz/g, 'qux'))
.pipe(gulp.dest('../dest'));
});

gulp.task('default', ['file2-txt']);

关于gulp - 如何在当前 gulpfile 中运行另一个 gulpfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27997321/

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