Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何替换外部js文件中的变量名_Javascript_Node.js_Electron - Fatal编程技术网

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

Javascript 如何替换外部js文件中的变量名,javascript,node.js,electron,Javascript,Node.js,Electron,我正在开发一个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 her

我正在开发一个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;
}
经编辑后:

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;
}

请随意提问,我会尽力回答,以帮助您帮助我。

您可以使用

是一个javascript transpiler,可以执行代码转换,并且有一个API可以在node中轻松使用,但是为它编写插件并不是一项简单的任务

我发现这篇文章是一个很好的起点:
这里还有一篇传统文章:

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


如果可以指望代码正确缩进,一个简单的正则表达式就足够了。也就是说,从长远来看,使用为这种划分而设计的东西可能会更好,比如Webpack(适用于浏览器,不确定Electron)我会在运行中期研究Webpack编译脚本,谢谢