Проблемы с Package.json в приложении реакции, использующем платформу Electrode от Walmart
Я начинаю с новой платформы React от Walmart под названием Electrode.
Однако у меня возникают проблемы с пониманием того, где определены зависимости проекта, поскольку я не вижу всего в package.json. Я запускаю линтер, поэтому он показывает мне ошибки, говоря, что такие пакеты, как redux и реагируют, не определены в зависимостях. Однако, если я делаю npm, он устанавливает все пакеты. Как npm узнает, как установить другие пакеты?
Вот что находится в package.json - поэтому другие пакеты, такие как реагировать, должны быть связаны, настроены или определены в другом месте.
"dependencies": {
"above-the-fold-only-server-render": "^1.0.2",
"bluebird": "^3.4.6",
"electrode-archetype-react-app": "^1.0.0",
"electrode-csrf-jwt": "^1.0.0",
"electrode-react-ssr-caching": "^0.1.3",
"electrode-redux-router-engine": "^1.0.0",
"electrode-server": "^1.0.0",
"electrode-static-paths": "^1.0.0",
"lodash": "^4.10.1"
},
1 ответ
React и Redux определены в electrode-react-ssr-caching
"s package.json
Таким образом, они являются косвенными зависимостями вашего проекта, потому что вы зависите от electrode-react-ssr-caching
,
Вы можете увидеть, какой пакет вызывает установку чего-либо npm ls <package>
например, npm ls react
, который покажет дерево зависимостей для этого пакета (см. мой ответ на аналогичный вопрос для примера). Если вы используете пряжу, yarn why <package>
будет служить аналогичной цели.