coffee-script 写 node.js ,求编辑器推荐?

2012-09-11 08:42:55 +08:00
 Veelian
目前用过TextMate2和SublimText2,都不太方便
1.TextMate2 :⌘+R 运行 ⌘+B编译 倒比较很方便,但是只是编译到控制台,不能编译成js文件,也无法运行直接node运行js。而且运行.coffee出错时,控制台错误输出没有格式化。
2.SublimText2:没有编译快捷键,⌘+B直接运行,想看编译的js每次都得跑到终端里编译。

因为被requier的module如果修改必须编译才能使用,所以编译不顺畅还是挺费时间的。

谁有好的插件或者别的编辑器推荐吗?
5587 次点击
所在节点    Node.js
14 条回复
aligo
2012-09-11 08:52:44 +08:00
npm install -g supervisor
supervisor app.coffee
forest520
2012-09-11 08:55:58 +08:00
webstorm
Veelian
2012-09-11 08:58:19 +08:00
@aligo 不是刷新node.js 服务器,只是想即时编译出js来
yulanggong
2012-09-11 09:21:18 +08:00
查一下 Sublime Text 2 的编译配置文件怎么写吧,可以直接编译成 js 文件的。
这个供参考:
http://cnodejs.org/topic/4f2b97b5aa8e490b110bed78
jacobbubu
2012-09-11 10:03:12 +08:00
装这个Package,可以让你即时编译(当然也支持语法高亮等)当前的coffee file到js到另外一个st2的窗口,"alt-shift-d",很方便。
http://xavura.github.com/CoffeeScript-Sublime-Plugin
另外,alt-shift-t,可以运行当前目录下(或上层)cake file,会提示你输入cake参数。

如果还嫌不方便,可以自己定义ST2的Build命令,我用的是:
当然cake file还是要先有。
{
"cmd": ["cake", "build"],
"selector" : "source.coffee",
"path" : "/usr/local/bin",
"working_dir": "$file_path"
}
wong2
2012-09-11 10:06:34 +08:00
我是用grunt实现文件修改时自动编译。。
Veelian
2012-09-11 10:20:28 +08:00
@jacobbubu thanks,囧死了装了这个插件,没注意alt+shift+c快捷键。
kenshin
2012-09-11 10:46:32 +08:00
你可以用coffee的参数: -cwo
-c, --compile compile to JavaScript and save as .js files
-w, --watch watch scripts for changes and rerun commands
-o, --output set the output directory for compiled JavaScript

我一般的方案是:Sublime + bat

bat里面的内容:coffee -cwo ..\.\ ..\gen\,大致意思是将根目录下gen文件夹的内容,编译到根目录下...(有点绕口)
sun391
2012-09-11 10:55:37 +08:00
开发完成部署的时候才需要编译成js,cake就行了
开发中为嘛要js?
Veelian
2012-09-11 11:06:36 +08:00
@sun391 require的module修改后不编译的话,调用的部分不会加载新代码
Veelian
2012-09-11 11:07:25 +08:00
@kenshin 编辑器和终端来回切换不方便啊
zenwong
2012-09-11 11:50:35 +08:00
WebStorm
kenshin
2012-09-11 11:57:22 +08:00
@Veelian 双屏方案 or 分辨率大、屏幕大点的显示器...
fanweixiao
2012-09-12 03:52:34 +08:00
如果用vim的话,有几个Coffeescrit的插件插件,比如vim-coffee-script,里面就有命令可以分割两个窗口,实时看到compile后的结果,虽然也能同步翻屏,但是效果确实一般...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/47421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX