对外导出的接口名称,三方调用你的打包的模块时直接调用的属性和方法名称都需要配置白名单#保留选项 #保留属性名 -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
对外导出的接口名称,三方调用你的打包的模块时直接调用的属性和方法名称都需要配置白名单