2013-05-09 23 views
1

標題應該是自我解釋的,但是有沒有辦法讓Meteor提供一個javascript文件而不會填充到(function() { <<code>> }).call(this)Meteor.js不提供(function(){...})服務javascript文件。call(this)

我寫了一個應用程序,它依賴於每個存儲在它們自己的文件中的javascript對象,然後在它們準備好使用時進行實例化。但是,由於上述問題,它們是孤立的,無法從外部文件中查看。

我想出的唯一選擇是將它們存儲爲明文,然後使用HTTP請求加載它們,然後將它們存儲到主文件中。希望我錯過了一個更簡單的方法。

如果您需要任何代碼,請告訴我,但我認爲這是足夠普遍的不足以保證任何。

- 編輯 -

我最初寫這是一個獨立的HTML頁面,但後來決定將全力以赴,用流星,使之成爲全面的Web應用程序。

回答

1

它可能不是一個好主意,試圖以這種方式獲取JavaScript文件,因爲當你部署應用程序或設置生產模式時,所有的javascript文件和html文件將被縮小爲一個js文件&他們wouldn' t在開發過程中存在正常位置:

如果您希望javascript文件未受meteor影響,您需要將它放在您的項目根目錄中名爲/public的文件夾中。

如果你對javascript文件裏面的內容更感興趣,而不是通過文件名獲得它們,你可能想切換到流星的devel分支,或者等待0.6.2.1之後的never版本,並將你的JavaScript文件放入/client/compatibility/因爲這些文件不可變範圍&仍然會自動引用,不像/public目錄。

+0

這似乎很奇怪。將所有這些作爲一個JavaScript文件是否會更好? – Zwade 2013-05-09 21:14:32