[英]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.