问题标签 [peer-dependencies]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
155 浏览

npm - NPM 对等依赖冲突

我有my-package@angular/common@"^12.2.6"作为对等依赖项和根项目也有@angular/common@"^12.2.6"作为依赖项,但是npm install给了我这个错误:

12.2.10符合^12.2.6规范?

0 投票
1 回答
51 浏览

android - 无法安装应用程序反应原生android

事实证明,我最近将 react native 从版本 0.59 更新到 0.66,现在我想运行它,但它不起作用。我真的很绝望,我已经尝试解决了一个月,请帮助,请

这是我在控制台上收到的消息:

在此处输入图像描述

米包json:

https://github.com/IzliaB/Librerias

Y el error que recibo en Android:

在此处输入图像描述

我已经很沮丧了,我必须在下周展示这个项目,但我无法继续前进,令人难以置信的是,没有关于这些类型问题的明确文档。我一遍又一遍地尝试删除node_module文件夹,手动搜索和安装依赖项,探测./gradle clean,探测删除android文件夹,这个月我测试了很多东西。我累了,请帮帮我

该项目在纱线中

0 投票
0 回答
52 浏览

node.js - 创建一个 TypeScript 库,其中包含由应用程序解析的可选依赖项

我编写了一个发布到我的应用程序使用的私有 npm 存储库的库。该库包含实用程序并依赖于其他库,例如让我们选择@aws-sdk/client-lambda.

我的一些应用程序只使用了一些实用程序,不需要外部库的依赖项,而一些应用程序使用所有的实用程序。

为避免所有应用程序获得大量它们不需要的间接依赖项,我尝试将依赖项声明为peerDependencies并让应用程序解析它们需要的依赖项。它可以很好地发布包,并从将所有声明为peerDependencies自己的本地的应用程序使用它,但是当应用程序代码中导入库dependencies的包含文件时,未能声明依赖项之一的应用程序会出现构建错误:.d.ts

是否有可能解决这种情况,以便我的库可以包含许多不同的实用程序,但应用程序可能会“挑选”它们在运行时满足这些实用程序要求所需的依赖项?我必须使用动态导入来执行此操作还是有其他方法?

我尝试@ts-ignore在库代码中使用,它被传播到d.ts应用程序导入的文件中,但没有帮助。

设置:

我的图书馆

包.json:

脚.ts:

bar.ts:

索引.ts:

我的应用程序1 - 工作正常

包.json:

测试.ts:

my-application2 - 不编译

包.json:

测试:ts:

0 投票
0 回答
28 浏览

npm - npm 对等依赖关系解析

我正在更新我的应用程序包。并遇到对等依赖错误。

包 Areact-router-cache-route@1.12.1对等点依赖于包 Breact-router-dom@">=4"

据我了解,我只需要保持包B版本> = 4,

我有react-router-dom@"^5.3.0" from the root project

安装的时候npm报错cannot solve peer dependencies,是什么问题?

0 投票
0 回答
16 浏览

python - Python 中是否有与 NPM 的“peerDependencies”等价的东西(最好在 setuptools 中)?

我正在寻找一种方法来表达类似于 NPMpeerDependenciessetuptools.

我的 Python 库是一个插件,它应该与另一个我不想作为依赖项的 Python 库一起使用。相反,我希望我的最终用户负责并自行安装。我找不到合适的方式在 Python setuptools(或任何其他构建)中表达这一点,让我的用户“了解”该库

根据我目前的理解,这是工具之间的近似值:

新PM 安装工具
dependencies install_requires
optionalDependencies extras_require
peerDependencies ???

我有两种可能的解决方案,我发现这两种解决方案都缺乏:

  1. extras_require无论如何使用

    在遗嘱下指定我的要求extras_require可以完成这项工作,但感觉就像在滥用它,因为用户不应该安装这些附加功能。

  2. 只需记录一下

    通知用户他们需要单独安装该软件包。也觉得没劲