检查 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
我在 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