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-caching
的 package.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>
将起到类似的作用。
我正在开始使用名为 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-caching
的 package.json
中定义,因此它们是您项目的间接依赖项,因为您依赖于 electrode-react-ssr-caching
.
您可以看到哪个包导致安装某些东西 npm ls <package>
, e.g. npm ls react
, which will show the dependency tree for that package (see yarn why <package>
将起到类似的作用。