gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:03:53 39 4
gpt4 key购买 nike

我正在做一个node.js Terminal项目,需要在运行前编译javascript文件以防数据泄露!

有谁知道用 node.js 做类似下面的事情的简单方法,编译后的文件将在 Electron 浏览器页面中运行!

编译前:

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 plugins 实现此目的.

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

我发现这篇文章是一个很好的起点:Babel Plugin Handbook
这里还有一篇附加文章:Understanding ASTs by Building Your Own Babel Plugin

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

关于javascript - 如何替换外部js文件中的变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112448/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com