0

我是一个 node.js 初学者。我想修改节点默认 REPL 的行为,如此链接中所述,但我不想运行启动脚本,因为这样做会在不导入现有历史文件的情况下启动 REPL。(我知道这一点是因为我尝试了第一个答案中的代码:修改后的 REPL 已启动,但先前的历史记录不可用。)

这可能吗?或者更容易弄清楚如何添加/导入现有的历史文件并将所述代码添加到启动脚本中?

注意:我还尝试将 rlwrap 与 -H path/to/.node_repl.history 一起使用,如该线程中所建议的那样,结合第一个链接中的脚本,但仍然没有运气。我得到修改后的行为,但没有历史记录。

4

1 回答 1

0

不知道这是否是“正确”的方法,但它对我有用:

添加

alias node='node -e repl.repl.ignoreUndefined=true -i'

我的 bashrc 实现了我正在寻找的效果,而不会破坏现有的历史。我不确定这对于更改多个 REPL 默认值有多好,所以我还没有将其标记为答案。

更新 不幸的是,最新的 node.js 更新打破了这一点。我相信是负责的拉取请求。

于 2016-07-17T13:01:12.503 回答