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

时间:2019-02-26 10:46:35

标签: angular

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

3 个答案:

答案 0 :(得分:1)

package.json 分为两组软件包:

  • 依赖项对于运行应用程序至关重要。
  • DevDependencies 仅对于开发应用程序是必需的。

您应该保持 @ angular / compiler 的依赖性,因为它在下面的正式文件中提到了

  

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

有关更多详细信息,请检查其official document

答案 1 :(得分:1)

2021 年更新:

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

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

答案 2 :(得分:-1)

请在下面查看-

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

1。依赖项:

   “ dependencies”:{}将包含您需要运行角度应用程序的所有软件包。

  2。 devDependencies:

   “ devDependencies”:{}将包含开发角度应用程序时所需的所有软件包。

现在,如果您的应用程序已部署在生产环境中,则无需任何依赖。 您只需要与节点和其他东西相关的依赖项。 这是有角度的官方文档的链接,请参考更多细节   https://angular.io/guide/npm-packages