.break
和.clear
命令的行爲有所不同,具體取決於您是從node
命令啓動REPL還是使用repl.start()
。
使用node
命令時,.clear
只是.break
的別名。但是,如果您從repl.start()
開始REPL,則.clear
將清除您所期望的本地上下文,並且.break
的行爲如上所述。
這是.help
看起來像一個REPL例如,從node
開始:
.break Sometimes you get stuck, this gets you out
.clear Alias for .break
.exit Exit the repl
.help Show repl options
.load Load JS from a file into the REPL session
.save Save all evaluated commands in this REPL session to a file
這是什麼樣子的程序啓動時:
.break Sometimes you get stuck, this gets you out
.clear Break, and also clear the local context
.exit Exit the repl
.help Show repl options
.load Load JS from a file into the REPL session
.save Save all evaluated commands in this REPL session to a file
在REPL使用.clear
開始repl.start()
也會顯示:
Clearing context...
這裏的編程方式使用REPL的例子:
var repl = require('repl');
var str = 'We can pass variables into a context.';
repl.start().context.str2 = str;
在此之後,我們有一個CLI開放。如果我們輸入str2
,那麼您將得到str
的內容。如果清除上下文,則str2
將不再存在於上下文中。
真是個好回答!這麼徹底! :) – shmuli
你介意給我提供一個如何以編程方式啓動REPL的例子,這樣我就可以測試這個了嗎?謝謝! – shmuli
只是想通了。但是,謝謝!我感謝你的帖子。 :) – shmuli