V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Veelian
V2EX  ›  Node.js

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

  •  
  •   Veelian · 2012-09-11 08:42:55 +08:00 · 5614 次点击
    这是一个创建于 4492 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前用过TextMate2和SublimText2,都不太方便
    1.TextMate2 :⌘+R 运行 ⌘+B编译 倒比较很方便,但是只是编译到控制台,不能编译成js文件,也无法运行直接node运行js。而且运行.coffee出错时,控制台错误输出没有格式化。
    2.SublimText2:没有编译快捷键,⌘+B直接运行,想看编译的js每次都得跑到终端里编译。

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

    谁有好的插件或者别的编辑器推荐吗?
    14 条回复    1970-01-01 08:00:00 +08:00
    aligo
        1
    aligo  
       2012-09-11 08:52:44 +08:00
    npm install -g supervisor
    supervisor app.coffee
    forest520
        2
    forest520  
       2012-09-11 08:55:58 +08:00
    webstorm
    Veelian
        3
    Veelian  
    OP
       2012-09-11 08:58:19 +08:00
    @aligo 不是刷新node.js 服务器,只是想即时编译出js来
    yulanggong
        4
    yulanggong  
       2012-09-11 09:21:18 +08:00
    查一下 Sublime Text 2 的编译配置文件怎么写吧,可以直接编译成 js 文件的。
    这个供参考:
    http://cnodejs.org/topic/4f2b97b5aa8e490b110bed78
    jacobbubu
        5
    jacobbubu  
       2012-09-11 10:03:12 +08:00   ❤️ 1
    装这个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
        6
    wong2  
       2012-09-11 10:06:34 +08:00
    我是用grunt实现文件修改时自动编译。。
    Veelian
        7
    Veelian  
    OP
       2012-09-11 10:20:28 +08:00
    @jacobbubu thanks,囧死了装了这个插件,没注意alt+shift+c快捷键。
    kenshin
        8
    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
        9
    sun391  
       2012-09-11 10:55:37 +08:00
    开发完成部署的时候才需要编译成js,cake就行了
    开发中为嘛要js?
    Veelian
        10
    Veelian  
    OP
       2012-09-11 11:06:36 +08:00
    @sun391 require的module修改后不编译的话,调用的部分不会加载新代码
    Veelian
        11
    Veelian  
    OP
       2012-09-11 11:07:25 +08:00
    @kenshin 编辑器和终端来回切换不方便啊
    zenwong
        12
    zenwong  
       2012-09-11 11:50:35 +08:00
    WebStorm
    kenshin
        13
    kenshin  
       2012-09-11 11:57:22 +08:00
    @Veelian 双屏方案 or 分辨率大、屏幕大点的显示器...
    fanweixiao
        14
    fanweixiao  
       2012-09-12 03:52:34 +08:00
    如果用vim的话,有几个Coffeescrit的插件插件,比如vim-coffee-script,里面就有命令可以分割两个窗口,实时看到compile后的结果,虽然也能同步翻屏,但是效果确实一般...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 18:47 · PVG 02:47 · LAX 10:47 · JFK 13:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.