Проблемы с 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> будет служить аналогичной цели.

Другие вопросы по тегам