请放开你的F5


(图:F5 is important)

## 8月4日更新:  
1. 修改-dir参数为-rootdir
2. 新增了watchdir参数,如果rootdir下的目录很多,可以单独指定watchdir来缩小监控的目录。
3. 修改-port 为 -http,可以设置为 :4000 或监听特定的IP上,如: 192.168.1.118:4000
4. 修改-portproxy 为 -proxy ,可设置为 :80 或 www.baidu.com:80,开发本地程序。

在WEB开发中,我们干的最多的键盘操作是刷新你的浏览器,
在WIN平台下快捷键是F5,在OSX平台快捷键是COMMAND+R, 经常是修改代码,刷新浏览器,再修改代码
再刷新。

WebStorm可以可以LiveEdit,用了几次后,果断放弃了,还要安装浏览器插件,太不爽了。
最近在研究Golang,故尝试用golang开发一个小工具来解决这个问题。

现有的功能

Usage of orange:
-http=":4000": Static server port, The port must>1024, default :4000
-ignores="": Not watch files, split width `,` Not regexp eg: `.go,.git/`, default no ignores
-precmd="": Before refresh browser, execute precmd command. eg: `ls {0}`, {0} is the changed file
-proxy="": Proxy webserver when file saved refresh browser, like :80
-rootdir="./": Server root dir, default current dir
-watchdir="./": Watch dir which change will refresh the browser, default current dir

还有不少问题,正在努力解决中。
最严重的一个监控的目录个数不能太多,如果太多就会失败。

项目地址

https://github.com/wangxian/orange