node.js - 在您的 package.json 中为 react 组件添加依赖项以使用react的正确方法是什么

标签 node.js npm reactjs

我已经制作了一些简单的可重复使用的 react 组件,并且想知道正确的方法来在我的 package.json 中包含依赖项以使用 npm 发布。

我目前正在这样做:

假设我的组件将使用最新版本的 react 并且我已经测试并且它适用于该版本。例如0.13.3

"peerDependencies": { 
  "react": "^0.13.3"
},

最佳答案

对于可重用组件:

  1. peerDependenciesdevDependencies 中都放置一个 react 依赖项。
  2. 从不react 依赖项放入 dependencies

peerDependencies 指定可重用组件支持/需要的 React 版本。当使用 npm 2 时,这也会将 React 添加到要安装的模块列表中,但 npm 3 不再是这种情况。

devDependencies 确保在您开发组件时运行 npm install 或在 Travis 或类似设备上运行测试时安装 React。

react 放入 dependencies 会导致安装多个版本的 React,如果有人使用你的组件但在他们自己的 package 中有不同版本的 React。 json - 拥有多个版本的 React 不仅会使构建膨胀,而且在不同版本尝试交互时也会导致错误。

关于node.js - 在您的 package.json 中为 react 组件添加依赖项以使用react的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451556/

相关文章:

npm - "lerna changed"列出所有包

reactjs - 如何在电容器应用程序处于后台时继续运行 apollo 订阅?

node.js - 如何访问 Node.js 服务器上 Functions 内部的 Firebase 存储?

node.js - 无法在 shell 脚本中运行 npm

node.js - aglio API 蓝图呈现安装错误

javascript - 未知 Prop - React 和 Material-UI

reactjs - 如何编写Electron React App入门套件?

javascript - 解释node.js配置文件输出?

javascript - 使用 Apache 作为后端 JavaScript (Strapi) 服务器的代理

mysql - 如何在sequelize中更新多行