使用Watchr自动连接文件

我有一堆JS文件,我分开了,但想自动连接(所以我没有在HTML中定义一堆文件)。 现在,我从Twitter Bootstrap复制了命令。 Makefile文件:

scripts: cat scripts/*.js > public/scripts/scripts.js watchScripts: watchr -e "watch('scripts/.*\.js') {system 'make scripts'}" 

但是,我发现watchr非常不一致(在Mac OS X 10.8上)

  1. 有时当我保存js文件时,它不会运行make scripts 。 其他时候,确实如此。
  2. 有一次,它只是在一次保存后继续运行make scripts
  3. 有时,它会在最后一次保存后几秒钟运行命令。

难道我做错了什么? 我正在使用node.js而不是Ruby ,所以有任何node.js命令行替代方案吗? 当我尝试在Bootstrap中make watch时,似乎会发生同样的问题。

旁边的问题:我有另一个观察命令:

 stylus -w -u nib styles/styles.styl -o public/styles 

如何在单个Makefile命令中运行两个watch命令? IE make watch将同时.styl文件进行编译,并将.js文件连接起来。 现在我为每个手表命令打开两个终端,但我更喜欢一个。

你尝试过早午餐吗? 在node.js上工作时,这种东西真的很棒。 您可以使用骨架或手动设置它,并为您的整个目录创建一个脚本,随时进行合并和编译。