根据https://elm-lang.org/0.19.0/optimize:
第二步是使用一堆特殊标志调用uglifyjs。这些标志解锁了在普通JS代码中不可靠的优化,但是由于Elm没有副作用,因此它们对我们来说很好用!
但是端口呢?这些端口可能会有副作用。如果有人在ELM中使用端口,这种建议会不会有问题?
如果是这样,如何将端口从elm.js文件中分离出来。
PS我正在使用https://github.com/elm-community/elm-webpack-loader,并将其捆绑到1个大js文件中。
答案 0 :(得分:0)
https://elm-lang.org/0.19.0/optimize处的指令用于优化(仅在大小上而非性能上)由Elm编译器生成的代码(仅用于 )。 请勿使用这些标志来优化手工或其他库编写的javascript。如果您要优化elm并将其与外部javascript合并到一个文件中,则优化需要在elm编译器生成的javascript和所有其他javascript上分别进行,然后然后合并为一个文件。
意思是:
在elm中为端口编写的模块可以像其他任何elm代码一样进行优化。您编写的与这些端口/订阅进行交互的 javascript 不得像elm生成的javascript那样进行优化。