[英]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.