当前位置: 首页 > 面试题库 >

如何将脚本加载到node.js REPL中?

阴培
2023-03-14
问题内容

我有一个脚本foo.js,其中包含一些我想在REPL中使用的功能。

有没有办法让节点执行我的脚本,然后使用所有声明的全局变量跳入REPL,就像我可以使用python -i foo.pyor一样ghci foo.hs


问题答案:

仍然没有内置功能可以提供您描述的确切功能。但是,也可以使用require它来在REPL中使用.load命令,例如:

.load foo.js

它会逐行加载文件,就像您在REPL中键入文件一样。与require此不同,这会使用您加载的命令污染REPL历史记录。但是,它具有可重复的优势,因为它没有像一样被缓存require

哪种对您更好,将取决于您的用例。

编辑: 它的适用性有限,因为它不能在严格模式下工作,但是三年后,我了解到,如果您的脚本没有'usestrict',您可以使用它eval来加载脚本\而不会污染REPL历史记录:

var fs = require('fs');
eval(fs.readFileSync('foo.js').toString())


 类似资料:
  • 我正在Activiti中加载一个具有以下结构的Groovy项目: 剧本groovy公司 傅。groovy公司 我的问题是我的脚本的导入语句:没有被Activiti解决。 我正在Spring容器中使用org运行Activiti。activiti:activiti spring:5.21.0。我的脚本使用org中的groovy脚本引擎进行评估。activiti引擎:5.21.0。 如何让Activit

  • 问题内容: 我想从CDN加载脚本,然后在React中执行该脚本公开的功能: 该脚本有时需要花费一些时间(通常是第一次)加载,并且何时调用“ foo”不可用,并且出现如下错误: TypeError:无法读取未定义的属性“ render” 如何确保脚本成功加载后调用? 问题答案: 根据React Component Specs和Lifecycle的说法,我认为在componentWillMount()

  • 我很喜欢这个从http://www.jqueryscript.net/time-clock/modern-circular-jquery-countdown-timer-plugin-final-countdown.html下载的倒计时脚本,想把它用到我的wordpress网站上,我读了一些关于如何在wordpress中放入任何脚本的教程,但是我不能完全理解,因为我是新手,你能帮我一步一步地做吗

  • 问题内容: 因此,我试图使用jquery的$ .getScript远程加载javascript,但是我对如何将数据传递到外部脚本感到困惑。 我已经尝试在调用之前设置变量,但是在加载的脚本中不可用,并且当我尝试使用查询字符串发送/检索它们时,远程脚本会尝试读取其基本文件的查询字符串从而不是本身被调用。还有其他方法吗?还是有可能让javascript文件读取自己的查询字符串,而不是从其调用的文件中读取

  • 我正在尝试将此文件加载到我的webview中,但它没有加载 文件路径类似于 /数据/用户/0/com。xyzapp。应用程序/缓存/临时文件。docx//这是GetPathh 下面是我的代码 第一项活动:- 第二项活动:- 如果我使用Action\u view 我因为“E/UncaughtException:android”而崩溃。操作系统。FileUriExposedException:file

  • 问题内容: 我有以下脚本文件 我遵循这个在React /JSX中添加脚本标签的方法,)但是对我来说不起作用… 如何在我的react组件中加载脚本? 问题答案: 经过大量的研发,终于找到了解决方案。 我曾经 在React组件中加载脚本