NodeJS javascript模糊器错误:";所有字符串阵列编码';s元素必须是唯一的”;
在JS文件上使用并获得以下错误NodeJS javascript模糊器错误:";所有字符串阵列编码';s元素必须是唯一的”;,javascript,node.js,obfuscation,Javascript,Node.js,Obfuscation,在JS文件上使用并获得以下错误 ReferenceError: Validation failed. errors: `stringArrayEncoding` errors: - All stringArrayEncoding's elements must be unique , - stringArrayEncoding must be an array at new o (/path/to/node_modules/javascript-obfuscator/di
ReferenceError: Validation failed. errors:
`stringArrayEncoding` errors:
- All stringArrayEncoding's elements must be unique
, - stringArrayEncoding must be an array
at new o (/path/to/node_modules/javascript-obfuscator/dist/index.js:2:366749)
at _createInstance (/path/to/node_modules/inversify/lib/resolution/instantiation.js:29:12)
at Object.resolveInstance (/path/to/node_modules/inversify/lib/resolution/instantiation.js:49:18)
at /path/to/node_modules/inversify/lib/resolution/resolver.js:73:42
at Array.map (<anonymous>)
at Object.resolveInstance (/path/to/node_modules/inversify/lib/resolution/instantiation.js:48:67)
at /path/to/node_modules/inversify/lib/resolution/resolver.js:73:42
at Array.map (<anonymous>)
at Object.resolveInstance (/path/to/node_modules/inversify/lib/resolution/instantiation.js:48:67)
at /path/to/node_modules/inversify/lib/resolution/resolver.js:73:42
对JS文件的更改是导致错误的原因。试图找出哪项更改是罪魁祸首。错误消息还显示“stringArrayEncoding必须是一个数组” 请尝试:
stringArrayEncoding:['base64',
成功了。非常感谢。
obfuscatorSettings = { //obfuscator options being used
compact: true,
controlFlowFlattening: true,
controlFlowFlatteningThreshold: 0.75,
deadCodeInjection: true,
deadCodeInjectionThreshold: 0.4,
debugProtection: false,
debugProtectionInterval: false,
disableConsoleOutput: false,
identifierNamesGenerator: 'hexadecimal',
identifiersPrefix: 'UniqueId',
log: false,
renameGlobals: false,
rotateStringArray: true,
selfDefending: true,
shuffleStringArray: true,
splitStrings: true,
splitStringsChunkLength: 10,
stringArray: true,
stringArrayEncoding: 'base64',
stringArrayThreshold: 0.75,
transformObjectKeys: true,
unicodeEscapeSequence: false
}
obfuscatedCode = require('javascript-obfuscator').obfuscate(JSFileContents, obfuscatorSettings); //Error here