如果我做

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

10-02 17:36