繁体   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