我在过去几天内在构建服务器上开始出现以下错误
npm : keywords if/then/else require v5 option
At line:16 char:1
+ npm run build:dev
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (keywords if/then/else require v5 option:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandErro
我想知道的是,错误怎么会来自这样的?自从它工作以来没有任何代码被更改,并且突然间它开始失败了一天。 Aren我从package.json文件中锁定了特定版本?如果软件包的作者做出了破坏事情的改变,那么我是否应该屏蔽它们?
感谢任何帮助。我只是想了解这是如何发生的。
答案 0 :(得分:0)
如果您查看package.json
依赖项,您很可能会在版本^
上看到^3.0.1
字符,这有效地匹配次要和补丁版本,通常。有关完整详细信息,请查看节点https://github.com/npm/node-semver#caret-ranges-123-025-004
有一些带有前导0的边缘情况并且不确定如何处理像2.1.0-beta.21
这样的问题,这可能是你在webpack中遇到的问题。