0

watchcompile と browser-sync を自動化するためにこのようなことをしようとしていますが、うまくいきません。

#!/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 に答える