首页 > 解决方案 > 在 elm make 上自动缩小输出 Javascript 文件

问题描述

跑步时最好的方式是什么

elm make Main.elm --output elm.js

输出的 Javascript 文件已经被缩小了吗?

标签: elm

解决方案


如果您使用的是 UglifyJS https://guide.elm-lang.org/optimization/asset_size.html ,官方指南有一个示例。tldr 是创建一个看起来像这样的脚本(例如 Mac 或 Linux 上的 bash 文件)

#!/bin/bash

# compile
elm make src/Main.elm --optimize --output=elm.js

# minify
uglifyjs elm.js --compress 'pure_funcs=[F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9],pure_getters,keep_fargs=false,unsafe_comps,unsafe' | uglifyjs --mangle --output elm.min.js

这是我在我的大多数项目中使用的方法,这些项目只是 Elm,甚至是轻量级的 JS。但是我确实使用了 Terser而不是 UglifyJS,因为它对现代 JS 有更好的支持,并且接受相同的参数,我可以在上面的脚本中直接替换uglifyjs为。terser


推荐阅读