【问题标题】:Compiling dart to separate js files编译dart分离js文件
【发布时间】:2014-01-01 14:19:39
【问题描述】:

我正在尝试 angular.dart。当我将 dart 编译为 js 时,它会生成一个包含我的 dart 代码和整个 angular 的文件,也可能是其他库。问题是文件大小变得太大(1.5L+ 行)。这也意味着每当我对我的文件进行微小的更改时,整个 js 文件都会被更改,因此无法缓存。有没有办法让我拥有不同的 js 文件:1 个用于我的代码,1 个用于 Angular 和其他库。

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

【问题讨论】:

    标签: dart dart2js angular-dart


    【解决方案1】:

    行数与文件大小无关。文件真的很大吗?

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

    但是,如果您的应用程序确实很大并且加载时间很慢,您可以查看MirrorsUsed 注释以排除应用程序部分的镜像信息。

    【讨论】:

    • 我的 JS 文件大小为 5.26 MB。我的代码几乎没有 10 行。所以我觉得剩余的大小是我的代码中使用的 dart 库,它们也应该已经编译。我觉得应该有办法将 dart 库编译为不同的 js,以便它们可以单独缓存,并且我可以在需要时更改我的代码,而无需再次加载所有库。将所有内容都编译为一个,我无法利用缓存。
    • MirrorsUsed 目前对于 Angular 应用至关重要。您应该会在线路上看到小于 200kb 的 JS 大小。
    猜你喜欢
    • 2023-01-12
    • 2018-10-27
    • 2016-02-21
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多