是否可以隐藏/混淆客户端飞镖代码(或飞镖生成的js)?
看起来混淆是使用 javascript 的途径。飞镖是否带有混淆器?
谢谢
当您从命令行运行时pub build
,默认是摇树和缩小。(当你在 DartEditor 中运行它时,摇树和缩小被禁用。
我认为缩小和摇树非常接近混淆,但混淆不是目标,只是为了减少客户端需要下载的文件大小。Tree-shaking 删除了实际上没有在任何地方调用的代码,minification 用简短的随机字符组合替换可读的名称。
除此之外,我不知道 Dart 有任何混淆解决方案。
Dart2Dart 将对 Dart 代码做同样的事情,但它目前只是实验性的。
这是一个示例如何配置pub build
输出 Dart 代码 (dart2dart) 而不是 JavaScript在 Apache 服务器上运行 Dart WebApp