在我的meteor应用程序中,我创建了一个私人目录。 使用meteor v。<0.9,该目录中的文件已在&#39; .meteor / local / build / programs / server / assets / app&#39;
中提供但是现在,使用Meteor 0.9.2,文件不在那里,我也无法通过“资产”访问它们。&#39;
有没有人知道可能是什么问题?
答案 0 :(得分:1)
我找到了解决方案......只要流星项目的根文件夹中没有JavaScript文件,meteor就会以某种方式使私有文件无法访问(我的所有代码都在子文件夹和包中)。我通过将一个空的main.js文件添加到根文件夹来解决了这个问题,并且可以访问这些文件。我在几个项目中试过这个,这似乎是个问题。确实非常奇怪,因为它甚至没有给我一个错误信息。
答案 1 :(得分:0)
我从私人目录中获取JSON文件,解析数据,然后将其插入流星启动时的集合中。 JSON文件名为categories.json
,文件结构为/private/categories.json
。解析和插入代码如下:
var data = JSON.parse(Assets.getText('categories.json'));
for (var i in data) {
Categories.insert({name:data[i].name});
}