Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

大佬,请教一下有没有办法把js的函数都保存到全局变量中 #21

Open
perfectplug opened this issue Oct 21, 2021 · 4 comments

Comments

@perfectplug
Copy link

比如我想将一个js文件里面的所有函数都导出到全局变量中,然后直接在控制台调用这些函数,有什么好的思路来实现么,请教一下大佬。

@CC11001100
Copy link
Member

我不是大佬,我是小菜鸟...

把函数都导入到全局作用域的目的是什么呢? 如果是为了rpc,rpc的核心不是作用域暴露,而是关键入口函数的快速定位,可使用此项目快速定位到位置然后暴露出即可,已经给此项目加了rpc只是没有推到master。

也许使用类似此项目的实现方式用ast遍历代码将函数挂到全局是一种方案,不过函数暴露全局作用域还涉及到命名冲突之类的细节实现问题就得慢慢调试了....

@perfectplug
Copy link
Author

过于谦虚啊,我目前正在尝试 你说的这个方案“也许使用类似此项目的实现方式用ast遍历代码将函数挂到全局是一种方案”,能否看下你的rpc方案啊

@CC11001100
Copy link
Member

过于谦虚啊,我目前正在尝试 你说的这个方案“也许使用类似此项目的实现方式用ast遍历代码将函数挂到全局是一种方案”,能否看下你的rpc方案啊

我目前也没有实现很完美的rpc方案,只是借助这个项目实现了快速定位到关键入口函数,但是对于入口函数的持久化形式的暴露还是没有简单高效的方案(目前实现的方案是要手动将入口函数挂载到rpc server),放了个后台进程在脑子里慢慢思考中。。。

@perfectplug
Copy link
Author

好的,了解了,期待新的版本,导出函数我自己实现了一个简陋的版本

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants