我有一个脚本foo.js
,其中包含一些我想在REPL中使用的函数。
有没有一种方法可以让node执行我的脚本,然后使用所有声明的全局变量跳到REPL中,就像我使用python -i foo.py
或ghci foo.hs
那样
发布于 2017-08-20 18:49:25
我总是使用这个命令
node -i -e "$(< yourScript.js)"
它的工作原理与Python中的完全一样,不需要任何包。
发布于 2015-10-02 02:45:25
我制作了Vorpal.js,它通过将你的节点添加成一个交互式的命令行界面来处理这个问题。它支持REPL扩展,使您在运行的应用程序的上下文中进入REPL。
var vorpal = require('vorpal')();
var repl = require('vorpal-repl');
vorpal
.delimiter('myapp>')
.use(repl)
.show()
.parse(process.argv);
然后你可以运行这个应用程序,它会进入一个REPL。
$ node myapp.js repl
myapp> repl:
发布于 2017-08-26 16:27:59
另一种方法是将这些函数定义为全局函数。
global.helloWorld = function() { console.log("Hello World"); }
然后在REPL中预加载文件,如下所示:
node -r ./file.js
然后,可以在REPL中直接访问函数helloWorld
。
https://stackoverflow.com/questions/8425102
复制相似问题