- 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/
使用搜索,我已经找到了类似问题的一些很好的答案,但我仍然不确定我是否理解正确。 从这些答案中我了解到 dependencies需要在 devDependencies 时运行应用程序仅在开发时需要(如单
我仔细查找,找不到这个问题的直接答案。 我添加为 devDependency 的包实际上最终会出现在生产包 JS 文件中,从而影响其大小吗?或者只是 bundle 中的依赖项? 最佳答案 不,它不会影
我知道已经有很多关于dependency的区别的帖子了和 devDependency但我没有找到任何可以解释 slim 情况的解释,所以让我们在这里打开这个。 在大多数像 svelte-materia
我运行了“yo Angular”,后来意识到它安装了 1.0.8,我卸载了 Angular 组件,但是当我重新添加所有内容时,原始的 Bower.json 文件在“devDependency”下有 A
我刚刚设置了我的 Gruntfile.js 文件并加载了所有 (9) 个 devDependencies。为了安装这些 devDependencies,我使用了以下命令 npm install nam
Mobx DevTool's README指导您将其安装为开发依赖项,然后将其导入到您的代码中。这对我来说似乎是个问题,因为 devDependencies,如 this SO answer 所解释的
我们都知道,在大多数情况下,devDependencies 下列出的包不会进入您的构建。那么为什么我们要以性能的名义剥夺它们呢? 例如我看到很多关于 Moment.js 的帖子都被另一种轻量级替代方案
第一次发帖,大家好。 我正在从 Learning Less.js (Packt) 中学习 Less,并按照它的步骤设置环境(第 2 章)。 第一次使用node.js,我安装在默认目录中。此后,我创建了
我是两个 npm 模块的作者,两个模块都具有 devDependency。第一个是 simpleDbLayer。安装它: npm install simpledblayer 下载的 package.j
精简版 我的项目需要 angular-leaflet,angular-leaflet 有一个 long list of devDependencies ,包括 jQuery 2。我不想要 jQuery
Grunt 文档指出它(和任何插件)应该包含在 devDependencies 中。 package.json的部分.我可能遗漏了一些明显的东西,但我不明白为什么。如果我想部署我的应用程序的生产版本,
将任何模块放入package.json 是否有意义? dependencies当我使用 webpack 时? 当我想开发一个包时,我使用 git clone 然后 npm install , 然后 n
我知道节点/ express 。我知道 dependency 和 devDependency 之间的区别。 我正在学习 Angular 。我已经完成了官方教程。 我认为 Angular 应用程序在开发
我希望 Heroku 在推送应用程序后构建我的应用程序,这样我就不必每次进行更改时都将构建文件夹向上推送。然而,Heroku 仅安装来自 package.json 和 grunt(我的构建工具)的依赖
我安装了这个: https://www.npmjs.com/package/derequire 与 npm install derequire --save-dev 它出现在package.json文
我正在用 NodeJS 编写一个库,供其他人使用。该库的测试依赖于测试框架,因此该框架列在devDependencies中。 package.json的部分这样任何将我的库拉入他们的代码的人都不会下载
我的package.json的依赖项中有connect-assets。它的 package.json 看起来像: "dependencies": { "connect-file-cache"
我有一个如下所示的 package.json 文件: { "name": "basics", "version": "0.1.0", "private": true, "devDepe
我正在开发一个为另一个项目提供 cli 选项的项目。 cli 需要一些额外的依赖项,我已将其列为 devdependency。然而,当安装到目标项目上时,devdependency 并没有被安装。 n
有没有办法让 npm install 在单独的目录中安装 devDevpendencies,从而能够运行构建任务,同时以动态/简单的方式排除 devDependencies? 最佳答案 我不认为这是可
我是一名优秀的程序员,十分优秀!