2017-01-20 9 views
0

Если я удалю мои node_modules и сделаю чистую установку npm в моем проекте ReactNative, я получаю предупреждение: «[email protected] требует одноразового ответа @~15.3.1, но никто не был установлен». Тем не менее, я срабатывают в списке зависимостей в файле package.json:Почему npm не устанавливает реакцию с package.json?

{ 
    "name": "MyApp", 
    "version": "1.1.1", 
    "private": true, 
    "scripts": { 
    "start": "node node_modules/react-native/local-cli/cli.js start" 
    }, 
    "dependencies": { 
    "lodash": "^4.17.2", 
    "moment": "^2.16.0", 
    "react": "^15.3.1", 
    "react-native": "^0.37.0", 
    "react-native-drawer": "^2.2.6", 
    "react-native-htmlview": "^0.5.0", 
    "react-native-keyboard-spacer": "^0.3.0", 
    "react-native-material-design": "^0.3.7", 
    "react-native-modal-picker": "0.0.16", 
    "react-native-modalbox": "^1.3.4", 
    "react-native-vector-icons": "^3.0.0", 
    "react-native-viewpager": "^0.2.13", 
    "rebound": "0.0.13" 
    } 
} 

ответ

1

Ваша версия react зависимость является ^15.3.1. Шаблонный символ ^ в semver допускает любую версию в пределах младшего диапазона для версии major.minor.patch. В настоящее время NPM разрешает это до 15.4.2.

react Взаимозависимость сверстников в Реальном родстве, с другой стороны, равна ~15.3.1. Символ тильды ~ допускает изменение в версии патча, поэтому он несовместим с 15.4.2.

Определите свою зависимость от реакции как ~15.3.1, и вы получите правильную версию.

+0

Имеет смысл! Спасибо мяту. –