0

make watch Twitter Bootstrapには、Node.jsまたはgem watchrのwatchrを使用する必要がありますか? このディスカッションでは、 gem watchrの使用が提案されました。

( https://github.com/mynyml/watchrの指示に従って)インストールされたgem watchrで試しました:

  1. gem install watchr
  2. gem install rev
  3. gem install ruby-fsevent、私は Mac OS X 1.8.3 を使っていたので

しかし、LESS ファイルの 1 つに変更があったときに、make をmake watchトリガーしませんでした。

$ make watch
echo "Watching less files..."; \
    watchr -e "watch('js/.*\.js') { system 'make' }"
Watching less files...
# ... nothing happened after this

次に、Node.js watchrも使用してみましたが、うまくいきませんでした。Node.js にwatchrがインストールされていることを確認しました。

$ npm ls -g
...
└─┬ watchr@2.4.3
  ├─┬ bal-util@2.0.5
...

助けてください?

4

1 に答える 1

0

は watcher の gem installを使用しましたが、あなたと同じ問題がありました。

これを Mac で使用していると仮定すると、rb-fseventもインストールする必要があります。ruby-fseventではなくrb-fseventをインストールしてください。この後者は、少なくとも OSX 10.8 ではうまく動作しません。

私もあなたの質問を読み直しました.2番目の問題は、あなたがより少ないファイルを見たいと言っているのではなく、javascriptファイルを見たいと言っているだけだということです.

$ make watch
echo "Watching less files..."; \
    watchr -e "watch('js/.*\.js') { system 'make' }"
Watching less files...
# ... nothing happened after this

ここで重要な部分は、 to を指定したことですwatch('js/.*\.js')。これは、(通常のシェル グロビングを使用して) ファイルのみを表示しますjs/*.js。less ディレクトリ内のファイルを監視する場合は、次のように変更する必要があります。

$ make watch
echo "Watching less files..."; \
    watchr -e "watch('less/.*\.less') { system 'make' }"
Watching less files...
# ... nothing happened after this

また、javascript の両方または少ないファイル変更で再構築する場合は、次のものが必要です。

$ make watch
echo "Watching javascript and less files..."; \
    watchr -e "watch('less/.*\.less') { system 'make' }; watch('js/.*\.js') { system 'make' }"
Watching java files...
# ... nothing happened after this

watchr スクリプトが参照しているファイルを確認したい場合は、次のこともできます。

watchr -e "watch('less') { system 'make' }; watch('js') { system 'make' }" -l
于 2013-06-02T12:16:58.230 に答える