从节点 0.4.11 升级到 0.6.15,并注意到 REPL(不带参数的运行节点)在大多数命令或回车返回后不断转储“未定义”......
这让我分心,让我发疯,你如何禁用它?
>
undefined
>
undefined
>
undefined
>
undefined
> var x = 2
undefined
> x
2
>
从节点 0.4.11 升级到 0.6.15,并注意到 REPL(不带参数的运行节点)在大多数命令或回车返回后不断转储“未定义”......
这让我分心,让我发疯,你如何禁用它?
>
undefined
>
undefined
>
undefined
>
undefined
> var x = 2
undefined
> x
2
>
另一种在没有未定义的命令返回的情况下调用节点的方法是:
node -e "require('repl').start({ignoreUndefined: true})"
从命令行
请参阅 Node.js REPL文档页面。
具体来说:
如果
ignoreUndefined
设置为true,那么repl不会输出command的返回值,如果它是undefined
。默认为false
.
示例代码:
var net = require("net"),
repl = require("repl");
repl.start(null, null, null, null, true);
样本输出:
> var x
> var blah
此外,您可以别名node
为
node -e "require('repl').start(null, null, null, null, true)"
# node -i -e "repl.repl.ignoreUndefined=true"
我的新_node别名(v6.11.2)。
我在这里看到的与其他人相比的优势是它会影响当前/默认的 repl 上下文 ..这是我所有节点命令历史记录的地方!
您可以repl.repl.ignoreUndefined=true
在 REPL 会话中运行它。
示例代码:
Welcome to Node.js v12.13.1.
Type ".help" for more information.
> var x
undefined
> repl.repl.ignoreUndefined=true
true
> var y = 10
> _
true
> console.log(y)
10
>