2012-04-17 47 views
2

我在編寫軟件包時遇到了一些問題,也許有人可以提供幫助。 我想包含新的npm模塊並將它們添加到Meteor類中。Meteor的包類範圍

因此,例如,在我的package.js我宣佈:

mongoose = require('mongoose'); 

這工作得很好,我可以控制檯日誌本,它顯示的對象。 但是在Package.on_use(裏我不能使用Meteor類:Meteor is not defined - 我甚至在使用Meteor類之前就沒有試過使用啓動包。

裏面一個js文件中包含使用:api.add_file我不能讓貓鼬類:mongoose is not defined

回答

1

,因爲它似乎解決的辦法是在add_file文件中使用:

var require = __meteor_bootstrap__.require; 

這樣我就可以在那裏使用require。


編輯:這實際上並不解決所有的用例,因爲它只能運行服務器端,所以無論是我需要一個解決方案,將工作兩個客戶端和服務器端或聲明的方式要求在包文件夾並使用它的返回值如何。