Closure-compiler: добавление префикса к запутанным переменным - PullRequest
2 голосов
/ 30 марта 2020

Моя цель - добавить префикс, который будет добавлен перед всеми запутанными переменными. например: вместо того, чтобы запутывать 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. Чего мне не хватает?

...