使用gulp获取最新的软件包版本

时间:2019-08-07 07:34:07

标签: npm gulp

我正在尝试编写一个gulp任务,它将运行npm命令npm view [package_name] version。 之后,我需要获取命令的结果并对数字进行一些更改。

我尝试使用'gulp-exec'和'gulp-run'软件包。他们两个都正在运行命令,该命令会将最新的软件包版本打印到控制台,但是在回调中无法访问。

想问一下如何运行npm命令并将其结果写入gulp变量中?有没有一种方法可以运行控制台的状态,以便我可以解析最后一行?

欢呼

1 个答案:

答案 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;