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

Jon*_*Ong 4 makefile

我正在尝试创建一个执行多个命令的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'}"
Run Code Online (Sandbox Code Playgroud)

现在我必须打开3个终端,这很烦人.我怎么才能只运行一个通道make watch

watch: watchStyles watchScripts watchVendor
Run Code Online (Sandbox Code Playgroud)

Max*_*kin 8

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

make -j4 watchStyles watchScripts watchVendor
Run Code Online (Sandbox Code Playgroud)

  • @JonathanOng:`观看:;${MAKE} -j4 watchStyles watchScripts watchVendor` 就可以了。 (2认同)