- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个react-native npm 模块。
npm 模块使用 React 和 React-Native Packages,即这样说
import React, { Component} from 'react'
import { View } from 'react-native'
class something extends Component {
render () {
return (
<View>
{/* Code */}
</View>
)
现在,在这里添加我应该添加 React 和 React-native 作为依赖项还是对等依赖项,为什么?
更新:我当前的库(npm 模块)的 package.json
"dependencies": {
"prop-types": "^15.7.2",
"react": "^16.9.0",
"react-native": "^0.60.5",
"react-native-device-info": "^2.3.2"
}
对于应用程序来说,让它类似于
"dependencies": {
"prop-types": "^15.7.2",
"react": "^16.9.0",
"react-native": "^0.60.5"
}
看起来正确吗?
最佳答案
如果您的模块类似于 ui 库,并且要安装到另一个 React 应用程序中,则它应该将 React 和 React-Native 列为 devDependency 和 PeerDependency。主机应用程序中不应该有两个版本的react(和react-native),因此为了实现这一点,请使用这两个依赖项,它们不会在主机应用程序中安装任何内容。
devDependencies:描述了开发时依赖的包;你都需要react和react-native,所以把它们放在这里;使用您想要的任何版本。
peerDependency:描述您需要/建议您的主机应用程序使用的软件包,版本至少应与您的用途相匹配,因此可能有最低版本或不受限制;
例如检查这个 package.json ,开发时,此包使用“react”:“^16.8.5”作为“devDependency”;并且在安装时,它实际上并没有使用属于某个版本的react的任何特定api,因此它使用“react”:“*”,作为“peerDependency”。
<小时/>引用文献:
https://nodejs.org/es/blog/npm/peer-dependencies/
What we need is a way of expressing these "dependencies" between plugins and their host package. Some way of saying, "I only work when plugged in to version 1.2.x of my host package, so if you install me, be sure that it's alongside a compatible host." We call this relationship a peer dependency.
https://docs.npmjs.com/specifying-dependencies-and-devdependencies-in-a-package-json-file
"devDependencies": Packages that are only needed for local development and testing.
关于reactjs - npm 包的对等与依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57754885/
我希望我的 C/C++ 客户端通过 SSL 验证服务器。我首先使用 从服务器下载了证书文件 openssl s_client -showcerts -connect www.openssl.org:4
我正在尝试学习使用 RSelenium。我坚持只是尝试使用 rsDriver 启动服务器。我只是想运行下面的代码并得到以下错误: rD = 8 x64 (build 9200) Matrix prod
我已经建立了一个 8 组织的单 channel 结构网络。我能够进行整个网络设置。但是设置成功后。一些 docker 实例停止监听它们各自的端口。当我做 docker ps -a它显示了一些对等节点图
如何在多个 Azure Kubernetes 集群上的 Pod 之间配置路由? 与 Google Cloud 上的 ip-alias/vpc-native 类似的内容 最佳答案 在 AKS 中,我认为
我正在尝试实现点对点连接应用程序。所以我想将 2 个以上的设备相互连接。如何为每对设备创建单独的 session 使用新的 GameKit 框架是否可以连接到 1 个以上的设备? 最佳答案 您可以使用
我一直致力于创建一个 VPC 对等连接,该连接可以使用 cloudformation 从 eu-west-1 与 us-east-1 进行对等。这是目前的云信息: AWSTemplateFormatV
我正在尝试在两个不同区域之间进行 vpc 对等互连。在这里我已经创建了资源,现在我只想将它们的 id 作为参数传递。在同一区域,我可以在两个 VPC 之间进行对等。但我在两个不同的区域收到错误,因为r
我是一名优秀的程序员,十分优秀!