我是 CoffeeScript 新手,我想使用 SublimeText 进行实验。
理想情况下,我想模仿 Fiddle Salad 的优秀 online editor 的功能- 具体来说,我想查看输出 - 即这样
console.log 'Hello World'
实际上在控制台中显示“Hello World”...
我使用的是 Windows 并已关注 these instructions并使用了以下“构建”文件:
{
"cmd": ["coffee.cmd","-c","$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.coffee"
}
这让我能够将 Coffee 文件编译为 JavaScript,但仅此而已。
并非偶然,我不禁想知道为什么这这么难。我热衷于学习,并且(直到此时)我并不认为自己是个白痴,但似乎 Web 应用程序开发几乎是故意深奥且过度紧张的。感谢帮助。
最佳答案
得到你想要的工作
"cmd": ["coffee.cmd","-c","$file"],
该命令中的-c代表编译。所以它正在做你要求它做的事情。如果您想要实时响应,那么您真正想要的是 REPL(Run-Eval=Print Loop)。
这是一个支持coffeescript的sublime text插件:SublimeREPL
您还可以通过调用 coffee
可执行文件在命令行上执行相同的操作。
更大的问题
Not incidentally, I can't help wondering why this is so hard. I am keen to learn and (until this point) I did not consider myself a moron, but it seems that web app development is almost deliberately esoteric and overwrought. Help appreciated.
就目前而言,您正在尝试在一个设计为具有最小但可扩展基础的编辑器中使用一种可以编译为另一种语言的语言,并且需要实时编辑功能。这是 Web 应用程序开发不需要的 3 个级别的复杂性/配置。这种说法并没有什么问题。这是一个完全有效的开发设置。但您的大部分复杂情况似乎来自这些选择,而不是一般的 Web 开发。
如果您想使用 CoffeeScript 进行一些快速 Web 开发并获得即时反馈,请考虑使用这些在线编辑器之一,它可以让您忽略所有这些配置/复杂性
如果您想要更多 IDE 功能而不需要复杂的配置,请考虑使用类似 Webstorm 的 IDE
如果您不想处理编译为另一种语言的复杂问题,请考虑从 Javascript 而不是 Coffeescript 开始。
您当然不必做任何这些事情,但它们可能会减少您提示的用例的一些复杂性。
关于javascript - CoffeeScript - 将 SublimeText 配置为简单的 IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450408/