我尝试了 fay-jquery 并且包含的示例 test.hs 文件导致了 150 kb 的 js 文件。即使使用闭包编译,它仍然是 20 kb。
我知道它必须带有运行时、stdlib 和 jquery 包装器。
我可以告诉 fay 不要生成 stdlib(--no-stdlib 和 --no-builtins 标志)。但我不知道如何告诉它不包含 jquery 代码。
所以我的问题是,我怎样才能将这些静态部分拆分成一个单独的 js 文件并且只生成特定于模块的代码?
这样大部分代码将只加载一次(并缓存),我可以为单独的网页创建许多较小的 js 文件。