coffee-script 写 node.js ,求编辑器推荐? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Veelian
V2EX    Node.js

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

  •  
  •   Veelian 2012-09-11 08:42:55 +08:00 6086 次点击
    这是一个创建于 4830 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前用过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     Solana     3355 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 10:46 PVG 18:46 LAX 02:46 JFK 05:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86