gpt4 book ai didi

node.js - 如何创建使用 gulp 的 node.js 命令行实用程序

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:08 26 4
gpt4 key购买 nike

我一直在开发一个命令行工具,它本质上是 gulp 的自定义设置加上自定义的 gulp 插件。出于多种原因,我希望能够从另一个 Node 应用程序或命令行启动此过程。有什么好的办法吗?

最佳答案

Gulpfiles 只是 Node 应用程序。您可以像任何模块一样在 Node 应用程序中需要它们:

var gulpfile = require('./gulpfile.js');

然后您可以调用 gulpfile 中定义的 gulp 任务:

gulp.start('someTask');

请注意,.start() 将是 deprecated in gulp 4.0

把它们放在一起,看起来像:

var gulp = require('gulp');
require('./gulpfile');

gulp.start('someTask');

或者,您可以使用 Node Child Process .spawn() 方法来调用 gulp,但这可能有点棘手。这是一个示例脚本:

'use strict';

var spawn = require('child_process').spawn;
var cwd = process.env.PWD || process.cwd();

var gulpProc = spawn('gulp', ['taskName'], {
stdio: 'inherit',
cwd: cwd
});

gulpProc.on('close', function (code) {
process.exit(code);
});

// catch exceptions so node doesn't exit prematurely, leaving a runaway process
process.on('uncaughtException', function (err) {
console.error(err.stack);
gulpProc.kill('SIGHUP');
});

关于node.js - 如何创建使用 gulp 的 node.js 命令行实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29837970/

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