Как заменить имена переменных во внешних js-файлах - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю над проектом терминала node.js, который должен скомпилировать файлы javascript для предотвращения утечки данных перед запуском!

Кто-нибудь знает простой способ сделать что-то вроде ниже с помощью node.js и файлы после компиляции будут работать на странице электронного браузера!

До компиляции:

var text = "Hello my friends";
var num = 123;
function test(abc) {
  let num = 3;
  let comp = abc + 3;
  return comp;
}

После компиляции:

window.saves[project name here].text = "Hello my friends";
window.saves[project name here].num = 123;
window.saves[project name here].test = function(abc) {
  let num = 3;
  let comp = abc + 3;
  return comp;
}

Не стесняйтесь задавать вопросы, и я сделаю все возможное, чтобы ответить на них, чтобы помочь вам помочь мне.

1 Ответ

0 голосов
/ 05 ноября 2018

Вы можете добиться этого, используя Babel plugins .

Babel - это транспортер javascript, который может выполнять преобразования кода и имеет API, который можно легко использовать в узле, но написание плагина для него не является тривиальной задачей.

Я нашел эту статью хорошей отправной точкой: Babel Plugin Handbook
Также дополнительная статья здесь: Понимание AST путем создания собственного плагина Babel

Есть также некоторые плагины, которые не совсем то, что вы ищете, но довольно похожи. Perpahs вы можете проверить их исходный код, чтобы увидеть, как они реализованы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...