Package.json 使用 Walmart 的 Electrode 框架的 React 应用程序中的依赖项问题

Package.json dependcies issues in a react app using Walmart's Electrode framework

我正在开始使用名为 Electrode 的沃尔玛新 React 框架。

但是,我无法理解项目依赖项的定义位置,因为我在 package.json 中看不到所有内容。我是 运行 一个 linter,所以它向我显示错误,说像 redux 和 react 这样的包没有在依赖项中定义。但是,如果我执行 npm install,它会安装所有包。 npm 如何知道安装其他包?

这是 package.json 中的内容 - 因此必须在别处链接、配置或定义其他包,如 react。

 "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"
  },

React 和 Redux 在 electrode-react-ssr-cachingpackage.json 中定义,因此它们是您项目的间接依赖项,因为您依赖于 electrode-react-ssr-caching.

您可以看到哪个包导致安装某些东西 npm ls <package>, e.g. npm ls react, which will show the dependency tree for that package (see on a similar question for an example). If you use Yarn, yarn why <package> 将起到类似的作用。