Моя цель - добавить префикс, который будет добавлен перед всеми запутанными переменными. например: вместо того, чтобы запутывать myVar
в x
, он будет использовать префикс $pre
, поэтому результат будет примерно таким: $prex
Я использую closure-compiler. После вики-компилятора вики я использовал rename_variable_prefix
, но, к сожалению, безуспешно.
Пример кода:
const ClosureCompiler = require('google-closure-compiler').jsCompiler;
console.log(ClosureCompiler.CONTRIB_PATH); // absolute path to the contrib folder which contains externs
const closureCompiler = new ClosureCompiler({
compilation_level: 'ADVANCED',
rename_variable_prefix: '$pre'
});
const compilerProcess = closureCompiler.run([{
path: 'file-one.js',
src: 'function add(node){
let test = window["test"];
if (node.hzix == test)return 1;
}
add(window["node"]);
window.add = add;',
sourceMap: null // optional input source map
}], (exitCode, stdOut, stdErr) => {
//compilation complete
});
Код результата:
{\n"version":3,\n"file":"compiled.js",\n"lineCount":1,\n"mappings":"AAAiGA,MAAAC,IAAA,CAAjGA,QAAY,CAACC,CAAD,CAAM,CAA2B,GAAIA,CAAAC,EAAJ,EAAfH,MAAAI,KAAe,CAAsB,MAAO,EAAxD;",\n"sources":["file-one.js"],\n"names":["window","add","node","hzix","test"]\n}\n',
src: 'window.add=function(a){if(a.a==window.test)return 1};
Результат не включает префикс $ pre. Чего мне не хватает?