仍然没有内置功能可以提供您描述的确切功能。但是,也可以使用
require它来在REPL中使用
.load命令,例如:
.load foo.js
它会逐行加载文件,就像您在REPL中键入文件一样。与
require此不同,这会使用您加载的命令污染REPL历史记录。但是,它具有可重复的优势,因为它没有像一样被缓存
require。
哪种对您更好,将取决于您的用例。
编辑: 它的适用性有限,因为它不能在严格模式下工作,但是三年后,我了解到,如果您的脚本没有
'usestrict',您可以使用它
eval来加载脚本而不会污染REPL历史记录:
var fs = require('fs');eval(fs.readFileSync('foo.js').toString())


