我正在尝试做类似这样的事情来自动化watchcompile和浏览器同步,但它无法正常工作。
#!/bin/sh
nvm use 0.10
watchcompile
browser-sync start --server --files "index.html, css/*.css, js/*.js"
这将在项目目录中运行。
运行上面的内容给出了以下内容:
./watch.sh: line 2: nvm: command not found
./watch.sh: line 3: watchcompile: command not found
./watch.sh: line 4: browser-sync: command not found
watchcompile和browser-sync应该是单独的进程。
非常感谢任何帮助。
答案 0 :(得分:0)
这就是我解决它的方法:
我将此添加到〜/ .bash_profile。这会将nvm目录添加到PATH:
export PATH="~/.nvm/v0.10.33/bin/:$PATH"
然后我将这些行添加到watch.sh:
#!/bin/bash
watchcompile &
ps -eaf | grep watchcompile
cd htdocs
browser-sync start --server --files "index.html, css/*.css, js/*.js" &
ps -eaf | grep browser-sync
第2行和第5行末尾的& 使命令在后台运行,而两个
ps -eaf | grep command
行只是为了给我后台进程的进程ID,以便我可以稍后杀死它们。
我确信有更好的方法可以做到这一点,但至少可以这样做。