gpt4 book ai didi

angular - 为什么不是所有的 Angular 包都声明为 devDependency?

转载 作者:行者123 更新时间:2023-12-03 08:56:46 24 4
gpt4 key购买 nike

我知道节点/ express 。我知道 dependencydevDependency 之间的区别。

我正在学习 Angular 。我已经完成了官方教程。

我认为 Angular 应用程序在开发时被编译成一组静态文件。这些文件被上传到某个服务器。一旦客户端下载了它们,所有操作都会在客户端中发生,除非它到达我的节点/express 服务器获取数据。

所以我不明白为什么脚手架的 Angular 项目有一个 package.json ,同时包含 dependencydevDependency。我假设所有内容都在 devDependency 中,因为运行时没有 package.json,只有引导 html 文件,然后是所有已编译的 javascript .

我显然误解了部署阶段。有错误的地方请指正。

最佳答案

我想找到了the answer .

deps 和 devdeps 都只在开发时使用,而不是在运行时使用(因为运行时没有 list ,只有 html 和编译的脚本)。这就是我困惑的根源。

但是编译阶段仅编译和捆绑在 deps 中找到的引用

此外,1)tree shake,2)您可能会无意中消除下游模块(如果引用为 devdeps 而不是 deps),这意味着它们必须位于 deps 部分。

因此,这是编译器知道要捆绑什么的语义线索 - 这不是开发时间与运行时的问题。所以这很令人困惑,因为这与服务器端的工作方式有细微的差别。

关于angular - 为什么不是所有的 Angular 包都声明为 devDependency?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54801451/

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