运行多个进程(多个监视命令)



我正在尝试制作一个执行多个命令的Makefile。示例:

script:
  cat scripts/*.js > public/scripts/scripts.js
vendor:
  cat vendor/*.js > public/scripts/vendor.js
watchStyles:
  stylus -w -u nib styles/styles.styl -o public/styles
watchScripts:
  watchr -e "watch('scripts/.*.js') {system 'make scripts'}"
watchVendor:
  watchr -e "watch('vendor/.*.js') {system 'make vendor'}"

现在我必须打开3个终端,这很烦人。如何通过make watch只运行一个?

watch: watchStyles watchScripts watchVendor

如果您使用GNU make,那么-j选项允许它并行构建目标,例如:

make -j4 watchStyles watchScripts watchVendor

最新更新