2016-05-12 3 views
8

Я получаю ошибку зависимости одноранговой сети npm с командой установки npm. Это мой package.json, на которых у меня есть неудовлетворенная зависимость сверстников на среагировать и WebPackОшибка зависимости одноранговой сети Npm

npm WARN [email protected] requires a peer of [email protected]^0.14.0 but none was installed. 
    npm WARN [email protected] requires a peer of [email protected] || ^2.1.0-beta but none was installed. 
    npm WARN [email protected] No repository field. 
    npm WARN [email protected] license should be a valid SPDX license expression 

{ 
 
    "name": "xxxxxxxxx", 
 
    "version": "x.x.x", 
 
    "description": "", 
 
    "main": "index.js", 
 
    "author": "", 
 
    "license": "xxxxxxx", 
 
    "dependencies": { 
 
    "bootstrap": "^3.3.6", 
 
    "fs": "0.0.2", 
 
    "history": "^1.17.0", 
 
    "immutable": "^3.8.1", 
 
    "isomorphic-fetch": "^2.2.1", 
 
    "lodash": "^4.11.1", 
 
    "moment": "^2.13.0", 
 
    "react": "^15.0.1", 
 
    "react-autosuggest": "^3.7.3", 
 
    "react-bootstrap": "^0.29.1", 
 
    "react-datepicker": "^0.25.0", 
 
    "react-dom": "^15.0.1", 
 
    "react-redux": "^4.4.5", 
 
    "react-router": "^2.3.0", 
 
    "react-select": "^1.0.0-beta12", 
 
    "redux": "^3.5.2" 
 
    }, 
 
    "devDependencies": { 
 
    "babel-core": "^6.7.7", 
 
    "babel-loader": "^6.2.4", 
 
    "babel-preset-es2015": "^6.6.0", 
 
    "babel-preset-react": "^6.5.0", 
 
    "bootstrap": "^3.3.6", 
 
    "css-loader": "^0.23.1", 
 
    "redux-devtools": "^3.2.0", 
 
    "style-loader": "^0.13.1" 
 
    } 
 
}

ответ

9

Ну, во-первых, это не те ошибки, они предупреждений. Они фактически не остановят ваш код от запуска, они просто там, чтобы дать вам голову, если что-то не так с вашими зависимостями.

Эффективен, peerDependencies являются одним из способов для пакетов, чтобы указать, «использовать меня, вы также должны иметь х версии у установленных пакета». В вашем случае, у вас есть две проблемы:

  • Эта версия react-datepicker ожидает, что вы используете Реагировать 14, но у вас есть Реагировать 15. При обновлении react-datepicker до последней версии, что один будет совместим с v15 - что было очень мало изменений в двух версиях React, если я правильно помню, поэтому, если по какой-то причине вы застряли, используя эту конкретную версию сборщика дат, то должен быть в безопасности, чтобы игнорировать это предупреждение. Однако ваш пробег может отличаться.
  • babel-loader полагается на Webpack, но у вас нет установленной версии. Это кажется ошибкой с вашей стороны; запустите npm install webpack --save-dev, и это должно исчезнуть.

Надеюсь, в этом контексте вы сможете понять, как интерпретировать эти предупреждения в будущем!

2

Есть предупреждения, а не ошибки, но все же стоит исправить.

  • react-datepicker: вы должны обновить до последней версии (0.27.0), который декларирует [email protected]^15.0.0 как сверстников зависимости.
  • babel-loader: installation instructions объяснить, что с НПМ @ 3 вам нужно объявить зависимости одноранговые (как webpack) явно в вашем package.json (с использованием npm i webpack --save-dev).

Предупреждения desktop-react можно игнорировать.

Смежные вопросы