为什么 Hello World angular 应用程序有 300 兆字节?

Jes*_*num 5 angularjs yeoman

我是一位经验丰富的 Java/Tomcat 开发人员,第一次尝试使用 AngularJS。我对 npm、node、yeoman、bower 等不太了解。我按照教程下载了这些工具并创建了一个新的 AngularJS 项目。

我不记得所有的步骤,但关于创建 Angular 项目的部分是这样的:

npm install generator-angular
yo angular
Run Code Online (Sandbox Code Playgroud)

生成的空项目为 307.9 兆字节。

相比之下,从 IntelliJ 创建一个新的空 Tomcat 应用程序是 45 KB。

难道我做错了什么?如果不是,那么“轻量级”Angular 项目大数千倍似乎合理吗?

小智 3

这是因为 NPM 包管理器会将必要的依赖项下载到 node_module 文件夹中。AngularJS 与 2+ 有很大不同。例如,从版本 2 开始,它们都使用 TypeScript,并且为了能够加载和编译 Angular 工作所需的所有内容,它需要许多库。npm run-build但是,如果您使用 NPM,则可以使用允许您编译视图的命令,生成名为“output”或类似名称的输出文件夹。这样,这些文件就是您应该上传到服务器的文件,或者给予其重要性。

  • 但即使从开发的角度来看(不谈论部署),文件的大小和数量也是令人讨厌的。例如,在尝试将我的项目导入版本控制时,我已经等待了最后 30 分钟。 (4认同)
  • 您应该从版本控制中排除所有“node_modules/”内容。当您将项目拉到另一台计算机上时,您将使用“npm install”下载依赖项。 (3认同)