0

是否可以隐藏/混淆客户端飞镖代码(或飞镖生成的js)?

看起来混淆是使用 javascript 的途径。飞镖是否带有混淆器?

谢谢

4

1 回答 1

1

当您从命令行运行时pub build,默认是摇树和缩小。(当你在 DartEditor 中运行它时,摇树和缩小被禁用。

我认为缩小和摇树非常接近混淆,但混淆不是目标,只是为了减少客户端需要下载的文件大小。Tree-shaking 删除了实际上没有在任何地方调用的代码,minification 用简短的随机字符组合替换可读的名称。

除此之外,我不知道 Dart 有任何混淆解决方案。

Dart2Dart 将对 Dart 代码做同样的事情,但它目前只是实验性的。

这是一个示例如何配置pub build输出 Dart 代码 (dart2dart) 而不是 JavaScript在 Apache 服务器上运行 Dart WebApp

于 2014-11-11T17:57:20.723 回答