[英]Dependencies specified in package.json
假设我有一个客户端应用程序(比如Ember应用程序)
我用各种依赖项定义了我的应用程序的package.json。
{
name: "my-app",
dependencies: {
"dep1" : "1.0.0"
},
devDependencies: {
"devDep1" : "1.0.0"
}
}
我的问题是
我不必担心“dep1”本身会有什么依赖吗? 意思是不在我的package.json中定义那些子依赖项,因为它们将在package.json中处理,“dep1”本身将定义它?
在我们自己的应用程序中定义依赖项的任何情况......例如我们的应用程序使用“jquery”,而dep1甚至需要“jquery”...理想情况下,在这种情况下我们不会在我们自己的package.json中定义“jquery” ...但是我们可能不得不喜欢我们的应用所需的不同版本的任何用例......在这种情况下,覆盖行为将如何起作用意味着考虑哪个版本?
在所有包管理器(如npm,bower)中,这是否同样处理?
PS:Ember引擎环境中的任何其他信息也很有用(意味着使用带有子插件的Parent应用程序等)
---更新---
npm依赖项是嵌套的。 这意味着每个包可以具有与依赖项相同的包的单独版本。 在您的情况下,如果包需要“jquery”并且您想要使用不同版本的“jquery”,则可以根据需要安装任何版本,这将是您可用的唯一版本,而不是任何其他版本。你的包的任何依赖。
package.json
或npm
使用嵌套依赖项 ,这意味着依赖项可以对子依赖项具有自己的依赖性,依此类推。 npm
将自己解决这些依赖。 这允许不同的模块具有相同依赖性的不同版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.