如果我做
repl = require 'repl'
repl.start {useGlobal: true}
它开始一个 Node 代表。我该如何启动CoffeeScript复制代码?
谢谢
最佳答案
Nesh是一个尝试使它变得更容易和可扩展的项目:
http://danielgtaylor.github.com/nesh/
它提供了一种嵌入REPL并支持多种语言(如CoffeeScript)的方法,并提供了异步插件体系结构,支持在启动时在REPL上下文中执行代码等。例如:
nesh = require 'nesh'
nesh.loadLanguage 'coffee'
nesh.start (err, repl) ->
nesh.log.error err if err
它还支持带有默认插件的大量选项,并且还公开了一些内置的便捷功能:
opts =
welcome: 'Welcome to my interpreter!'
prompt: '> '
evalData: CoffeeScript.compile 'hello = (name="world") -> "Hello, #{world}!"', {bare: true}
nesh.start opts, (err, repl) ->
nesh.log.error err if err