检查 semver 是否正确

Checking if semver if correct

我在 package.json 中有依赖项,如下所示:

<packageName1>: ^0.1.0,
<packageName2>: <url>,
<packageName3>: 5.1.0

有什么方法可以检查“^0.1.0”和“5.1.0”是正确的,但“< url >”是不正确的 semver?

我使用了 semver npm 包,但没有看到任何功能。

当通过 url 引用包时,您不能指定任何版本;即使您这样做,npm 也会忽略它。

当然,您可以手动执行此操作:很容易读取您的 package.json,解析出 semver 约束,获取依赖项的版本(通过读取其 package.json ) 最后使用 node-semver lib(或类似的)来确保安装的版本在指定的范围内。

我使用了 semver.validRange 方法而不是 semver.valid