首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >node.js repl的启动脚本

node.js repl的启动脚本
EN

Stack Overflow用户
提问于 2011-07-21 06:20:18
回答 4查看 3.6K关注 0票数 22

有没有办法配置node.js的repl?我想在repl启动时自动要求jquery和下划线。是否有一个文件(noderc?)在启动repl时加载的node.js?

Python语言中的等价物是使用以下命令编辑~/.ipython/ipy_user_conf.py

代码语言:javascript
复制
import_mod('sys os datetime re itertools functools')
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-21 08:28:38

我不知道有这样的配置文件,但是如果您想让模块foobar在REPL中可用,您可以创建一个包含以下内容的文件myrepl.js

代码语言:javascript
复制
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获得源代码以进行检查)或其他任何东西:)

票数 23
EN

Stack Overflow用户

发布于 2012-10-05 05:26:08

我今天试过了,但是.start需要一个参数。另外,我认为useGlobal:true很重要。我最终使用了:

代码语言:javascript
复制
var myrepl=require('repl').start({useGlobal:true});
myrepl.context['myObj']=require('./myObject');

将此代码保存在test.js中,我可以执行一个node test.js,然后访问myObj中的REPL。

票数 5
EN

Stack Overflow用户

发布于 2015-11-24 05:24:13

这可能是Node.js的一个新特性(因为这个问题已经提了四年了),但是you can load and save repl history和ipython一样。

代码语言:javascript
复制
.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对我来说已经足够方便了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6769250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档