繁体   English   中英

如何替换外部js文件中的变量名

[英]How to replace variable names in external js files

我正在开发一个 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;
}

随时提出问题,我会尽力回答它们以帮助您帮助我。

你可以使用Babel 插件来实现这一点。

Babel是一个 javascript 转译器,可以执行代码转换,并且有一个可以在 node 中轻松使用的 API,但是为其编写插件并不是一件容易的事。

我发现这篇文章是一个很好的起点: Babel 插件手册
这里还有一篇附加文章: 通过构建自己的 Babel 插件了解 AST

还有一些插件不是你想要的,但非常相似。 Perpahs 你可以检查他们的源代码,看看它们是如何实现的:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM