问题标签 [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.
npm - NPM 对等依赖冲突
我有my-package
它@angular/common@"^12.2.6"
作为对等依赖项和根项目也有@angular/common@"^12.2.6"
作为依赖项,但是npm install
给了我这个错误:
不12.2.10
符合^12.2.6
规范?
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文件夹,这个月我测试了很多东西。我累了,请帮帮我
该项目在纱线中
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:
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,是什么问题?
python - Python 中是否有与 NPM 的“peerDependencies”等价的东西(最好在 setuptools 中)?
我正在寻找一种方法来表达类似于 NPMpeerDependencies
在setuptools
.
我的 Python 库是一个插件,它应该与另一个我不想作为依赖项的 Python 库一起使用。相反,我希望我的最终用户负责并自行安装。我找不到合适的方式在 Python setuptools
(或任何其他构建)中表达这一点,让我的用户“了解”该库
根据我目前的理解,这是工具之间的近似值:
新PM | 安装工具 |
---|---|
dependencies |
install_requires |
optionalDependencies |
extras_require |
peerDependencies |
??? |
我有两种可能的解决方案,我发现这两种解决方案都缺乏:
extras_require
无论如何使用在遗嘱下指定我的要求
extras_require
可以完成这项工作,但感觉就像在滥用它,因为用户不应该安装这些附加功能。只需记录一下
通知用户他们需要单独安装该软件包。也觉得没劲