0

对于make watch Twitter Bootstrap,我们应该为 Node.js使用watchr还是gem watchr?这个讨论建议使用 gem watchr

我使用 gem watchr进行了尝试,由(按照https://github.com/mynyml/watchr中的说明)安装:

  1. gem install watchr
  2. gem install rev
  3. gem install ruby-fsevent,就像我在 Mac OS X 1.8.3 上一样

但是,当其中一个 LESS 文件发生更改时,make watch并没有触发make 。

$ 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。确保您安装的是rb-fsevent而不是ruby​​-fsevent,后者至少在 OSX 10.8 上不能正常工作。

我也只是重新阅读了您的问题,而您遇到的第二个问题是您并不是说要观看较少的文件,而只是说要观看 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文件(使用普通 shell 通配符),如果您想查看 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 回答