我在package.json中有依赖项,如下所示:
<packageName1>: ^0.1.0,
<packageName2>: <url>,
<packageName3>: 5.1.0
有没有办法检查&#34; ^ 0.1.0&#34;和&#34; 5.1.0&#34;是正确的,但&#34;&lt; url&gt;&#34;是不正确的semver?
我使用了semver npm包,但没有看到任何功能。
答案 0 :(得分:0)
当通过其URL引用包时,您不能指定任何版本;即使你这样做,npm
也会忽略这一点。
当然,您可以手动执行此操作:您可以轻松阅读package.json
,解析semver
约束,获取您的依赖项版本(通过阅读{{1}最后使用package.json
lib(或类似的)来确保安装的版本在指定的范围内。
答案 1 :(得分:0)
我使用了semver.validRange方法而不是semver.valid