我已经制作了一些简单的可重用的react组件,并想知道在我的 package.json中 包含依赖项以通过npm发布的正确方法。
我目前正在这样做:
假设我的组件将使用react的最新版本并且我已经测试过,并且可以使用该版本。例如0.13.3
"peerDependencies": { "react": "^0.13.3" },
对于可重复使用的组件:
react
peerDependencies
devDependencies
dependencies
peerDependencies指定您的可重用组件支持/要求的React版本。使用npm 2时,这还会将React添加到要安装的模块列表中,但是npm 3不再是这种情况。
devDependencies确保npm install在开发组件时运行或在Travis或类似设备上运行测试时安装React 。
npm install
把react在dependencies将导致安装阵营的多个版本,如果有人使用您的成分,但有一个不同的版本在自己的阵营package.json-有发生反应,不仅腌生成多个版本,而且会导致错误时,不同版本的尝试互动。
package.json