编译dart以分离js文件

编译dart以分离js文件,dart,dart2js,angular-dart,Dart,Dart2js,Angular Dart,我在试飞镖。当我将dart编译成js时,它会生成一个文件,其中包含我的dart代码和整个angular库,也可能是其他库。问题是文件大小太大(1.5L+行)。这也意味着每当我在我的文件中做一个小小的更改时,整个js文件都会被更改,因此无法缓存。有没有一种方法可以让我拥有不同的js文件:1个用于我的代码,1个用于angular和其他库 你们是如何解决这个问题的?行数与文件大小无关。文件真的太大了吗 您可以使用将应用程序拆分为多个文件,但这对您没有帮助,因为文件彼此耦合非常紧密,并且在重新编译后(由

我在试飞镖。当我将dart编译成js时,它会生成一个文件,其中包含我的dart代码和整个angular库,也可能是其他库。问题是文件大小太大(1.5L+行)。这也意味着每当我在我的文件中做一个小小的更改时,整个js文件都会被更改,因此无法缓存。有没有一种方法可以让我拥有不同的js文件:1个用于我的代码,1个用于angular和其他库


你们是如何解决这个问题的?

行数与文件大小无关。文件真的太大了吗

您可以使用将应用程序拆分为多个文件,但这对您没有帮助,因为文件彼此耦合非常紧密,并且在重新编译后(由于树抖动)两者都会发生更改。但这有助于缩短加载时间,因为应用程序的某些部分可以在以后按需加载


但是如果你的应用程序实在太大了,而且加载速度很慢,你可以查看一下注释,排除应用程序部分的镜像信息。

在我的例子中,JS文件的大小是5.26 MB。我的代码几乎没有10行。所以我觉得剩下的是代码中使用的dart库的大小,它们也应该已经编译过了。我觉得应该有一种方法可以将dart库编译成不同的js,这样它们就可以单独缓存,并且我可以随时更改代码,而无需再次加载所有库。把所有东西都编译成一个,我无法从缓存中获益。目前,镜像对于Angular应用程序来说是至关重要的。您应该可以在导线上看到小于200kb的JS大小。