【发布时间】:2019-02-21 00:00:47
【问题描述】:
假设我有一个客户端应用程序(比如 Ember 应用程序)
我用各种依赖项定义了我的应用程序的 package.json。
{
name: "my-app",
dependencies: {
"dep1" : "1.0.0"
},
devDependencies: {
"devDep1" : "1.0.0"
}
}
我的问题是
我不必担心“dep1”本身的依赖关系吗?意思是不在我的 package.json,因为它们会在 package.json 中得到处理 “dep1”本身会定义吗?
在我们自己的应用程序中定义依赖项的任何情况..e.g.假设我们的应用程序使用“jquery”,甚至 dep1 也需要“jquery” ...理想情况下,在这种情况下,我们不会在自己的 package.json 中定义“jquery”...但是任何我们可能不得不喜欢我们的应用程序所需的不同版本的用例...在这种情况下,如何压倒一切的行为工作意味着什么版本被考虑?
这是否在所有包管理器(如 npm、bower)中都进行了类似处理?
P.S:Ember 引擎环境中的任何其他信息也会很有用(这意味着在使用带有子插件的父应用时等)
【问题讨论】:
-
1 :节点模块自动具有子依赖项。你不必担心这个。
标签: javascript node.js npm bower