我应该将 @angular/compiler 保留在依赖项还是 devDependencies 中?

Ger*_*son 12 angular

我应该将 @angular/compiler 保留在 package.json 中的依赖项还是 devDependencies 中?如果我的生产代码已经编译,为什么我在依赖项中需要它?

小智 8

package.json被组织成两组包:

  • 依赖关系对于运行应用程序至关重要。
  • DevDependencies只需要开发应用程序。

您应该将@angular/compiler保留在依赖项中,因为它在其官方文档中提到如下

Angular 的模板编译器。它理解模板并可以将它们转换为使应用程序运行和呈现的代码。通常您不直接与编译器交互;相反,在浏览器中进行 JIT 编译时,您可以通过 platform-b​​rowser-dynamic 间接使用它。有关更多信息,请参阅提前编译指南。

更多细节你可以查看它的官方文档


Joh*_*eri 5

2021 年更新:

AOT编译器改进明显,可以用于开发。

  • “@Angular/compiler”和“@Angular/cli”引用可以移动到 devDependencies
  • 您可以使用“BrowserModule”,而不是用于 JIT 编译的“PlatformBrowserDynamic”。


Vis*_*rma -3

请看下面——

如果您查看 package.json 文件,它将包含两种类型的依赖项

1. 依赖项:

“依赖项”:{} 将包含 Angular 应用程序运行所需的所有包。

2. devDependency:

“devDependency”:{} 将包含开发 Angular 应用程序时所需的所有包。

现在,如果您的应用程序部署在生产中,则不需要任何依赖项。您只需要与节点和其他事物相关的依赖项。这是 Angular 官方文档的链接,有关更多详细信息,请参阅 https://angular.io/guide/npm-packages