我已经制作了一些简单的可重复使用的 react 组件,并且想知道正确的方法来在我的 package.json 中包含依赖项以使用 npm 发布。
我目前正在这样做:
假设我的组件将使用最新版本的 react 并且我已经测试并且它适用于该版本。例如0.13.3
"peerDependencies": {
"react": "^0.13.3"
},
最佳答案
对于可重用组件:
- 在
peerDependencies
和devDependencies
中都放置一个react
依赖项。 - 从不将
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/