- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以 NPM 3 已经删除了对等依赖项的自动解析,这很好,但是在开发插件/库以供其他应用程序使用的情况下,如果我让底层库使用 peerDependencies
这是正确的概念,这意味着如果有人想在该库上工作,他们需要手动解决所有依赖项。
因此,与其让他们这样做,不如将相同的依赖项放入 devDependencies
中似乎是合乎逻辑的。为了满足本地开发方案,因此任何使用它的人都需要明确地满足对等方,任何进一步开发库的人都将通过 devDependencies
免费获得对等依赖项.
那么问题来了,这有什么问题吗?因为我找不到关于如何明智地处理 peerDependencies
的信息。以任何自动方式在 NPM3 中。
=== 更新 ===
正如评论中提到的,当我尝试以这种方式做事时,它与早期版本的 npm 不兼容,因此 npm >= 3.0 可以很好地使用这种方法,并且它自动满足开发人员检查 npm install
的标准并且高效,但是如果您要在早期版本的 NPM 上执行此操作,它会因未满足对等依赖关系而爆炸,并且似乎不起作用。
我发布这个是因为我希望这种与早期版本的不兼容在某种程度上归结为我的无能,所以我可以同时支持那些只想 npm install
的人轻松开发就这个包来开发吧,也是以前的版本。因此,如果您知道更好的方法或解决此问题或其他问题的方法,请说出来。
最佳答案
我被要求发布这个作为答案,所以你去:
As mentioned in the comments, when I tried doing things this way it is not compatible with earlier versions of npm, so npm >= 3.0 work fine with this approach and it satisfies the criteria automatically for a developer to check out npm install and be productive, however if you were to do this on an earlier version of NPM it blows up around peer dependencies not met and does not seem to work.
I post this as I hope this incompatibility with earlier versions is somehow down to my incompetence in some way so I can both support ease of development for people who just want to npm install on this package to develop for it, but also previous versions. So if you know a better way or a way around this or other issues this introduces please speak up.
关于javascript - 在 npm3 中使用 devDependencies 满足 peerDependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35886292/
我已经创建了一个 Phaser 插件,但我不确定如何为它正确定义 peerDependencies。问题是移相器最近被复制并移动到新的存储库“phaser-ce”。该插件依赖于“phaser@2.x”
我正在尝试使用 npm peerDependencies 但似乎没有任何效果像宣传的那样。我错过了什么? 设置是,我有两个模块,mod 和 plugin,它们都依赖于来自 npm 的外部模块。 mod
我正在尝试使用 npm peerDependencies 但似乎没有任何效果像宣传的那样。我错过了什么? 设置是,我有两个模块,mod 和 plugin,它们都依赖于来自 npm 的外部模块。 mod
我在 stackoverflow 上看到过关于 npm peerDependencies 警告的类似问题——但没有一个解决 的最佳实践。实际安装依赖项。即,我们现在应该将它们与我们的 dependen
我正在构建一个库并尝试了解如何在peerDependency下安装/指定依赖项。 The npm docs don't talk about this under the command npm in
我是 npm 世界的新手,所以这可能很简单。问题如下: 我有一个安装了 react v.15.2.0 的项目,我需要安装一个包,例如 react 打字员 - https://github.com/js
设置: 打包模型 跨多个应用使用的常见 Mongoose 模型 peerDependencies:“ Mongoose ” 打包应用 依赖项:“ Mongoose ”、“模型” 通过app> npm
当我在我当前的 React 项目上运行 npm i 时,我收到以下关于 React peerDependency 的警告: npm WARN react-tap-event-plugin@3.0.3
我正在编写一个 React 组件库,不想捆绑 React,所以我将库添加到 peerDependencies 而不是 dependencies。 另外,为了防止那些关于缺少 peerDependenc
我正在编写一个 React 组件库,不想捆绑 React,所以我将库添加到 peerDependencies 而不是 dependencies。 另外,为了防止那些关于缺少 peerDependenc
我使用 create-react-app 在 React 中创建了一个 npm 包。由于假定 react 和 react-dom 位于宿主项目中,因此我在我的 package.json 中将它们列为
我有我的自定义库,它是通过 npm 发布的。它声明 peerDependency "lodash": "4.15.*" 据我了解,这意味着无论谁想要使用我的库,都应该提供指定版本的 lodash。所以
所以 NPM 3 已经删除了对等依赖项的自动解析,这很好,但是在开发插件/库以供其他应用程序使用的情况下,如果我让底层库使用 peerDependencies这是正确的概念,这意味着如果有人想在该库上
我刚刚将 ember 更新到 2.4.2: % ember -v version: 2.4.2 node: 5.8.0 os: darwin x64 当我输入:ember init 重新运行蓝图时,如
在我尝试获取所需的库时,npm install 一直运行良好大约一年,现在当我移动到新服务器时,它会出现 PeerDependency 错误。我有点困惑,因为我无法弄清楚代码被破坏的原因,是否有人遇到
在此 package.json 上运行 npm install 时 { "author": ", Inc.", "name": "-angular2-template", "version": "0.
我刚开始了解 peerDependencies,并且我阅读了以下引用资料以寻求如何测试 npm 模块在其 package.json 中包含 peerDependencies: Peer Depende
问题 在 Webpack 中导出 bundle 时,如何排除 3rd-party 模块的 peerDependency? (不是第三方模块本身) 背景 我想在 angular-material 框架之
是否可以将 Material UI 作为 peerDependency 但将其类型保留为 DevDependency? 我正在使用 React + Typescript 构建组件库,组件基于 Mate
尝试使用 styled-components 开发 React 组件库时,我遇到了以下问题. 为了本示例的目的,假设我们有两个存储库,app和 core那core将被 app 消耗. 目前,core用
我是一名优秀的程序员,十分优秀!