当前位置: 首页 > 面试题库 >

在package.json中为react组件添加依赖项以做出反应的正确方法是什么

陈项禹
2023-03-14
问题内容

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

我目前正在这样做:

假设我的组件将使用react的最新版本并且我已经测试过,并且可以使用该版本。例如0.13.3

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

问题答案:

对于可重复使用的组件:

  1. reactpeerDependencies和中都放一个依赖项devDependencies
  2. 切勿 在中添加react依赖项dependencies

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

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

reactdependencies将导致安装阵营的多个版本,如果有人使用您的成分,但有一个不同的版本在自己的阵营package.json-有发生反应,不仅腌生成多个版本,而且会导致错误时,不同版本的尝试互动。



 类似资料:
  • 问题内容: 如何获取我拥有的jar文件并将其添加到Maven 2的依赖系统中?我将成为此依赖项的维护者,并且我的代码需要在类路径中使用此jar,以便对其进行编译。 问题答案: 您必须分两步执行此操作: 1.给您的JAR一个groupId,artifactId和版本,然后将其添加到您的存储库中。 如果您没有内部存储库,而只是试图将JAR添加到本地存储库,则可以使用任意groupId / artifa

  • 问题内容: 我正在尝试使用一个使用大量jQuery的Layout / Template的项目。 我已经学会了将模板与ReactJS Project集成在一起,但是,我正在寻找一种可以完全替代jQuery的解决方案。 我的解决方案之一是在内部使用jQuery函数或React函数。 这种方法正确吗?这是正确的方法吗? 我在下面附上一个小例子: 这是我的职能。 问题答案: 这种方法正确吗?这是正确的方法

  • 我有两个组件,一个包含复选框,另一个是按钮。其目的是前一个组件让我们称之为行,如果复选框被更改,编辑按钮将自动启用,如果复选框不再勾选,编辑按钮将自动禁用。我本来打算添加onclick事件监听器,但最近我读了一些关于状态的文章,认为这可能是一个更好的主意。 这是我的按钮: 这是我的行组件 我的主应用程序呈现可能是这样的 我的意图是,如果单击了复选框,检查所有复选框的状态以确保选中了某些内容,如果选

  • 问题内容: 我试图运行一个扩展的测试,但是运行时我得到了: 知道我缺少什么依赖性吗?我和jersey.version是2.5.1中包含以下球衣工件: 问题答案: 你需要: 从http://blog.dejavu.sk/2014/02/21/jersey-2-6-has-been-released-new-and- noteworthy/ Jersey,从JAX-RS 2.0的2.6版本和JAX-R

  • 我想运行比较xml响应的Junit。为此,我想使用org。xmlunit和我在pom中添加了依赖项,如下所示 然而,当我运行maven安装时,我发现了以下错误。我在eclipse(Mars发行版(4.5.0))中使用嵌入式maven。有人能帮我解决这个错误吗。 [错误]未能在项目springWSSecurityCertOrderSvc上执行目标:无法解决项目com.anvesh.spring.ws

  • 从我读到的内容来看,我似乎需要一个pom.xml文件。也许我应该先以某种方式将maven添加到项目中?