我开始使用沃尔玛新推出的名为Electrode的React框架。
但是,由于我没有看到package.json中的所有内容,因此无法理解项目依赖项的定义。我正在运行一个linter,所以它向我显示错误,说依赖项中没有定义像redux和react这样的包。但是,如果我执行npm安装,它会安装所有软件包。 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"
},
答案 0 :(得分:0)
React和Redux在electrode-react-ssr-caching
' package.json
中定义,因此它们是您项目的间接依赖项,因为您依赖于electrode-react-ssr-caching
。
您可以看到哪个软件包导致某些内容与npm ls <package>
一起安装,例如npm ls react
,它将显示该程序包的依赖关系树(有关示例,请参阅类似问题的my answer)。如果您使用纱线,yarn why <package>
将起到类似的作用。