有没有办法配置node.js的repl?我想在repl启动时自动要求jquery和下划线。是否有一个文件(noderc?)在启动repl时加载的node.js?
Python语言中的等价物是使用以下命令编辑~/.ipython/ipy_user_conf.py
:
import_mod('sys os datetime re itertools functools')
发布于 2011-07-21 08:28:38
我不知道有这样的配置文件,但是如果您想让模块foo
和bar
在REPL中可用,您可以创建一个包含以下内容的文件myrepl.js
:
var myrepl = require("repl").start();
["foo", "bar"].forEach(function(modName){
myrepl.context[modName] = require(modName);
});
当你用node myrepl.js
执行它时,你会得到一个包含这些模块的REPL。
有了这些知识,您可以将#!/path/to/node
放在顶部并使其可直接执行,或者您可以修改您的repl.js模块的版本(可从https://github.com/joyent/node/blob/master/lib/repl.js获得源代码以进行检查)或其他任何东西:)
发布于 2012-10-05 05:26:08
我今天试过了,但是.start
需要一个参数。另外,我认为useGlobal:true
很重要。我最终使用了:
var myrepl=require('repl').start({useGlobal:true});
myrepl.context['myObj']=require('./myObject');
将此代码保存在test.js
中,我可以执行一个node test.js
,然后访问myObj
中的REPL。
发布于 2015-11-24 05:24:13
这可能是Node.js的一个新特性(因为这个问题已经提了四年了),但是you can load and save repl history和ipython一样。
.break - While inputting a multi-line expression, sometimes you get lost or just don't care about completing it. .break will start over.
.clear - Resets the context object to an empty object and clears any multi-line expression.
.exit - Close the I/O stream, which will cause the REPL to exit.
.help - Show this list of special commands.
.save - Save the current REPL session to a file
.save ./file/to/save.js
.load - Load a file into the current REPL session.
.load ./file/to/load.js
我不知道如何在启动shell时自动执行此命令,但目前.load something
对我来说已经足够方便了。
https://stackoverflow.com/questions/6769250
复制相似问题