Angular 2构建过程:如何在项目之间共享大量构建文件?

Angular 2构建过程:如何在项目之间共享大量构建文件?,angular,build,filesize,Angular,Build,Filesize,我正在为一个非常受限的系统构建一个Angular 2嵌入式web UI。它看起来只有不到10%的构建是我的代码(内置在main.[LongHexNumber].js;当前压缩了12kB),其余的是角度(在vendor.[LongHexNumber].js;202kB压缩)。虽然main文件因我的代码而异,但我发现vendor文件因版本不同而略有不同(例如,空项目和完整应用程序之间的字节差异小于1%;大小差异小于0.02%): 我现在正在考虑将我的应用程序拆分为多个页面,但我无法负担该main文件

我正在为一个非常受限的系统构建一个Angular 2嵌入式web UI。它看起来只有不到10%的构建是我的代码(内置在
main.[LongHexNumber].js
;当前压缩了12kB),其余的是角度(在
vendor.[LongHexNumber].js
;202kB压缩)。虽然
main
文件因我的代码而异,但我发现
vendor
文件因版本不同而略有不同(例如,空项目和完整应用程序之间的字节差异小于1%;大小差异小于0.02%):


我现在正在考虑将我的应用程序拆分为多个页面,但我无法负担该
main
文件的多个副本。我怎么能拥有多个基于角度的应用程序,它们共享大量基本上恒定的角度代码?

为什么不制作一个单页应用程序?这就是Angular的用途。为什么不制作一个单页应用程序呢?这就是Angular的作用。
mbpe:project griscom$ ls -l dist*
dist-base:
total 16112
-rw-rw-r--  1 griscom  staff     5430 Dec 31 09:59 favicon.ico
-rw-rw-r--  1 griscom  staff      613 Dec 31 09:59 index.html
-rw-rw-r--  1 griscom  staff     1448 Dec 31 09:59 inline.1022ae8451273b899b59.bundle.js
-rw-rw-r--  1 griscom  staff     2395 Dec 31 09:59 main.d1cf070633a4b48bca71.bundle.js
-rw-rw-r--  1 griscom  staff       62 Dec 31 09:59 styles.4efcf6444bbeac2a8c48.bundle.css
-rw-rw-r--  1 griscom  staff   874583 Dec 31 09:59 vendor.4f0b4d0fcf53ab44d761.bundle.js
-rw-rw-r--  1 griscom  staff   201537 Dec 31 09:59 vendor.4f0b4d0fcf53ab44d761.bundle.js.gz

dist-full:
total 16920
-rw-rw-r--  1 griscom  staff     5430 Dec 31 10:01 favicon.ico
-rw-rw-r--  1 griscom  staff     3225 Dec 31 10:01 index.html
-rw-rw-r--  1 griscom  staff     1448 Dec 31 10:01 inline.ad75f7d5be8aa9dc6ed7.bundle.js
-rw-rw-r--  1 griscom  staff    62989 Dec 31 10:01 main.c8ebf504fbfb3288b6ab.bundle.js
-rw-rw-r--  1 griscom  staff    11891 Dec 31 10:01 main.c8ebf504fbfb3288b6ab.bundle.js.gz
-rw-rw-r--  1 griscom  staff      860 Dec 31 10:01 styles.57352c995ca1565362c9.bundle.css
-rw-rw-r--  1 griscom  staff   874712 Dec 31 10:01 vendor.f70b9c4585587c91534e.bundle.js
-rw-rw-r--  1 griscom  staff   201554 Dec 31 10:01 vendor.f70b9c4585587c91534e.bundle.js.gz
mbpe:project griscom$