2017-06-22 52 views
0

我希望我的节点包(在npm上发布)在新版本可用时提醒用户。我如何以编程方式检查已发布软件包的最新版本并将其与当前版本进行比较?节点:以编程方式查看软件包的最新版本

感谢

+0

我认为你可以找到在此NPM包想要什么:https://www.npmjs.com/package/npm-check-updates 检查他如何为他的项目做这件事。 – Zagonine

回答

1

您可以组合npmview(用于获取远程版)和semver(比较版本)封装做到这一点:

const npmview = require('npmview'); 
const semver = require('semver'); 

// get local package name and version from package.json (or wherever) 
const pkgName = require('./package.json').name; 
const pkgVersion = require('./package.json').version; 

// get latest version on npm 
npmview(pkgName, function(err, version, moduleInfo) { 
    // compare to local version 
    if(semver.gt(version, pkgVersion)) { 
    // remote version on npm is newer than current version 
    } 
});