我想用Dojo Toolkit與Meteor。如何防止流星觀看文件?
我第一次在
/public
然後複製整個Dojo Toolkit的樹,我包括它在客戶端與:
<script src="/dojo/dojo.js" data-dojo-config="async: true"></script>`
一切工作正常,除了流星實際上監控/public
中的每個文件以進行更改,以便它可以重新啓動服務器。這實際上在localhost:3000
的第一次請求期間會造成非常長的延遲。
有沒有辦法阻止Meteor從某個目錄下看文件?
Dojo Toolkit的是10K +文件,所以我得到的EMFILE錯誤陳述here,與
sudo sh -c 'echo 16384 > /proc/sys/fs/inotify/max_user_watches'
我終於找到了解決方法。 我把所有內容放在/ public/lib /中。 然後,/usr/lib/meteor/app/run.js的第286行, 我添加了我不想讓Meteor觀看的文件夾: 'self.exclude_paths = [ path.join(app_dir, '.meteor','local'), path.join(app_dir,'public','lib') ]; ' 這樣,我可以在lib中擁有儘可能多的文件,而且它們不會放慢速度。 包含路徑是'/lib/dojo/dojo.js'。 – Mathieu 2012-07-23 12:06:14
不錯的修復方法,你應該給他們發一個補丁,並將其作爲下面的回答發佈。 – Milimetric 2012-10-27 01:43:25
@Mathieu建議的解決方法應該可以很好地用於此目的,但Meteor應該在本地支持這樣的東西。這也是作爲GitHub問題提交的,GitHub問題是繼續討論此問題或跟蹤其解決方案的適當位置。 https://github.com/meteor/meteor/issues/437 – avital 2012-12-14 00:37:59