Package.json使用Walmart的Electrode框架在react应用程序中依赖于问题

时间:2016-11-27 12:04:01

标签: node.js npm walmart-electrode

我开始使用沃尔玛新推出的名为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"
  },

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>将起到类似的作用。