【问题标题】:Get latest package version with gulp使用 gulp 获取最新的软件包版本
【发布时间】:2019-08-07 07:34:07
【问题描述】:

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

我尝试使用“gulp-exec”和“gulp-run”包。他们都在运行命令,将最新的包版本打印到控制台,但在回调中无法访问。

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

干杯

【问题讨论】:

    标签: npm gulp


    【解决方案1】:

    你可以使用 Node 的 child_process 模块:

    // Gulp 4, but will be almost same in Gulp 3
    const {series} = require('gulp');
    const {exec} = require('child_process');
    
    const version = (cb) => {
        exec('npm view gulp version', (err, stdout, stderr) => {
            const npmOutput = stdout.trim();
            console.log(npmOutput);
            cb();
        });
    };
    
    exports.default = series(
        version
    );
    

    【讨论】:

      猜你喜欢
      • 2015-01-09
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 2016-03-02
      相关资源
      最近更新 更多