本文主要介绍vite加密打包插件(vite-plugin-javascript-obfuscator)选项(option)。
目录
- 一、选项(option)
-
- 1. compact
- 2. config
- 3. controlFlowFlattening
- 4. controlFlowFlatteningThreshold
- 5. deadCodeInjection
- 6. deadCodeInjectionThreshold
- 7. debugProtection
- 8.debugProtectionInterval
- 9. disableConsoleOutput
- 10. domainLock
- 11. domainLockRedirectUrl
- 12. exclude
- 13. forceTransformStrings
- 14. identifierNamesCache
- 15. identifierNamesGenerator
- 16. identifiersDictionary
- 17. identifiersPrefix
- 18. ignoreImports
- 19. inputFileName
- 20. log
- 21. numbersToExpressions
- 22. optionsPreset
- 23. renameGlobals
- 24. renameProperties
- 25. renamePropertiesMode
- 26. reservedNames
- 27. reservedStrings
- 28. seed
- 29. selfDefending
- 30. simplify
- 31. sourceMap
- 32. sourceMapBaseUrl
- 33. sourceMapFileName
- 34. sourceMapMode
- 35. sourceMapSourcesMode
- 36. splitStrings
- 37. splitStringsChunkLength
- 38. stringArray
- 39. stringArrayCallsTransform
- 40. stringArrayCallsTransformThreshold
- 41. stringArrayEncoding
- 42. stringArrayIndexesType
- 43. stringArrayIndexShift
- 44. stringArrayRotate
- 45. stringArrayShuffle
- 46. stringArrayWrappersCount
- 47. stringArrayWrappersChainedCalls
- 48. stringArrayWrappersParametersMaxCount
- 49. stringArrayWrappersType
- 50. stringArrayThreshold
- 51. target
- 52. transformObjectKeys
- 53. unicodeEscapeSequence
下面是vite加密打包插件(vite-plugin-javascript-obfuscator)选项(option)详解。
一、选项(option)
1. compact
启用代码压缩。这将移除代码中的空白字符、注释和其他不必要的元素,使代码更紧凑。默认为 true。
2. config
包含混淆器选项的JS/JSON配置文件的名称。这些将被直接传递给CLI的选项覆盖。默认为' '
空字符串。
3. controlFlowFlattening
启用代码控制流扁平化。控制流扁平化是阻碍程序理解的源代码结构转换。这将尝试将代码中的控制流结构(如 if 语句、for 循环等)展平为更简单的结构,使代码更难以理解。默认为 false。
注意:该选项极大地影响了性能,运行速度降低了1.5倍。
使用controlFlowFlatteningThreshold
设置将控制流扁平化影响的节点百分比。