Webpack在没有配置更改的情况下工作后开始失败

时间:2016-12-28 18:02:23

标签: node.js npm webpack appveyor

我在过去几天内在构建服务器上开始出现以下错误

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文件中锁定了特定版本?如果软件包的作者做出了破坏事情的改变,那么我是否应该屏蔽它们?

感谢任何帮助。我只是想了解这是如何发生的。

1 个答案:

答案 0 :(得分:0)

如果您查看package.json依赖项,您很可能会在版本^上看到^3.0.1字符,这有效地匹配次要和补丁版本,通常。有关完整详细信息,请查看节点https://github.com/npm/node-semver#caret-ranges-123-025-004

使用的semver模块

有一些带有前导0的边缘情况并且不确定如何处理像2.1.0-beta.21这样的问题,这可能是你在webpack中遇到的问题。

另见http://semver.org/