0

我正在尝试做这样的事情来自动化 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 应该是独立的进程。

任何帮助将不胜感激。

4

1 回答 1

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,以便我以后可以杀死它们。

我相信有更好的方法可以做到这一点,但至少这是可行的。

于 2015-02-16T21:55:49.000 回答