2016-12-28 3 views
0

я начал получать следующее сообщение об ошибке на моем сервере сборки в течение последних нескольких днейWebpack начинает сбиваться после того, как она работает без каких-либо изменений в конфигурации

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 

Что я интересно, как можно ошибки из ниоткуда, как это? ни один код не был изменен с момента его работы, и внезапно он начинает проваливаться в один прекрасный день. Разве я не заблокирован в конкретной версии из моего файла package.json? Если авторы пакетов вносят изменения, которые нарушают вещи, разве я не должен быть защищен от них?

Любая помощь приветствуется. Я просто пытаюсь понять, как это происходит.

ответ

0

Если вы посмотрите на ваши package.json зависимостей вы, скорее всего, увидеть ^ характер на версии, например ^3.0.1 это эффективно соответствует незначительные и патч версии, обычно. Для получения полной информации ознакомьтесь с модулем semver, используемым узлом https://github.com/npm/node-semver#caret-ranges-123-025-004

Есть несколько краевых дел с ведущим 0 и не уверены, как он обрабатывает такие вещи, как 2.1.0-beta.21, что, возможно, проблема, с которой вы столкнулись с webpack.

Также см. http://semver.org/