项目混淆文件咨询?

如题:项目混淆文件咨询?

阅读 476
1 个回答

对外导出的接口名称,三方调用你的打包的模块时直接调用的属性和方法名称都需要配置白名单

#保留选项
#保留属性名
  -keep-property-name
myson
#保留顶层作用域的名称(方法名、类名)
-keep-global-name
youson
#保留的文件/文件夹名称(无需文件后缀)
  -keep-file-name
Test2
mainpage
#保留指定路径的.d.ts文件中的名称
  -keep-dts
#D:/work/MyObfuscateDemo/sonlibrary1/src/main/ets/components/mainpage/Test5.d.ts
#保留指定类和函数上的JsDoc注释不被删除
  -keep-comments
#-disable-obfuscation

开启属性混淆
#-enable-property-obfuscation
#-enable-string-property-obfuscation

开启文件/文件夹名称混淆
  -enable-filename-obfuscation

开启顶层作用域名称混淆
  -enable-toplevel-obfuscation

开启export导出对象混淆
  -enable-export-obfuscation

删除编译产物中的注释
#-remove-comments

删除所有console.*语句
#-remove-log

去除不必要的空格符和所有的换行符,所有代码会被压缩到一行
#-compact
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进