gpt4 book ai didi

javascript - 为什么 Ember 将所有内容安装为 devDependencies 而不是正常的依赖项

转载 作者:数据小太阳 更新时间:2023-10-29 04:14:28 25 4
gpt4 key购买 nike

Ember CLI 应用程序有一个 package.json,它将所有内容列为开发依赖项。甚至应用程序的生产版本中需要的东西。例如像 ember 和 ember-data 这样的包被安装为 devdependencies。

作为引用,这里是我所说的示例:https://github.com/ember-cli/ember-new-output/blob/master/package.json#L17-L38

这是什么原因?

最佳答案

在应用上下文中:

正如@Lux 在评论中提到的,构建后您不需要它们。

应用程序的输出是构建,这应该是最终产品。此外,您通常不依赖于其他应用程序。你通常依赖于一个包或一个插件。

在插件的上下文中:

我认为有一种意见是在应用程序的 package.json 文件中显示应用程序的所有插件依赖项。通过这种方式,您可以防止插件无意中将 js 文件添加到构建中。

因此,管理依赖项的 ember 方法是将所有依赖项保留在 devDependencies 中,并将插件的所有依赖项添加到应用程序的 package.json 使用默认蓝图。因此最终用户可以调整它们。

关于javascript - 为什么 Ember 将所有内容安装为 devDependencies 而不是正常的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42159153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com