簡體   English   中英

package.json中指定的依賴項

[英]Dependencies specified in package.json

假設我有一個客戶端應用程序(比如Ember應用程序)

我用各種依賴項定義了我的應用程序的package.json。

    {
    name: "my-app",
    dependencies: {
       "dep1" : "1.0.0"
    },
    devDependencies: {
       "devDep1" : "1.0.0"
    }
    }

我的問題是

  1. 我不必擔心“dep1”本身會有什么依賴嗎? 意思是不在我的package.json中定義那些子依賴項,因為它們將在package.json中處理,“dep1”本身將定義它?

  2. 在我們自己的應用程序中定義依賴項的任何情況......例如我們的應用程序使用“jquery”,而dep1甚至需要“jquery”...理想情況下,在這種情況下我們不會在我們自己的package.json中定義“jquery” ...但是我們可能不得不喜歡我們的應用所需的不同版本的任何用例......在這種情況下,覆蓋行為將如何起作用意味着考慮哪個版本?

  3. 在所有包管理器(如npm,bower)中,這是否同樣處理?

PS:Ember引擎環境中的任何其他信息也很有用(意味着使用帶有子插件的Parent應用程序等)

  • 您不必擔心任何依賴包。 它們是從您需要和安裝的軟件包的package.json中讀取的。
  • 這在所有包管理器中都是一致的。

---更新---

npm依賴項是嵌套的。 這意味着每個包可以具有與依賴項相同的包的單獨版本。 在您的情況下,如果包需要“jquery”並且您想要使用不同版本的“jquery”,則可以根據需要安裝任何版本,這將是您可用的唯一版本,而不是任何其他版本。你的包的任何依賴。

package.jsonnpm使用嵌套依賴項 ,這意味着依賴項可以對子依賴項具有自己的依賴性,依此類推。 npm將自己解決這些依賴。 這允許不同的模塊具有相同依賴性的不同版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM