簡體   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