我正在尝试编写一个gulp任务,它将运行npm命令npm view [package_name] version
。
之后,我需要获取命令的结果并对数字进行一些更改。
我尝试使用'gulp-exec'和'gulp-run'软件包。他们两个都正在运行命令,该命令会将最新的软件包版本打印到控制台,但是在回调中无法访问。
想问一下如何运行npm命令并将其结果写入gulp变量中?有没有一种方法可以运行控制台的状态,以便我可以解析最后一行?
欢呼
答案 0 :(得分:0)
您可以使用Node的child_process模块:
const awsService = require('./awsService');
const utils = {};
utils.upload = async () => {
try {
const result = await awsService.upload();
return result;
} catch (err) {
console.log(err);
throw err;
}
};
module.exports = utils;