我正在尝试使用Meteorite使用Faker.js。我添加了这个包:
https://atmosphere.meteor.com/package/Faker.js
我正在尝试在服务器启动时添加虚假用户:
Meteor.startup(function () {
// code to run on server at startup
// add 100 fake tips and 10 fake articles and 50 fake users
for (var i=0; i<50; i++) {
// Accounts.createUser(Faker.Internet.userName(), Faker.Internet.email(), "1234");
}
});
但是我收到了错误:
ReferenceError:未定义Faker
不确定如何解决这个问题......
答案 0 :(得分:2)
Faker.js关于大气层的作者需要更新软件包才能在Meteor 0.6.5上正常运行。
在流星0.6.5包中需要明确公开它们的变量。这样做是为了使包变量不冲突。
对于'fakerjs'包,编辑看起来很小,因为它只是接口npm模块。
您需要使用package.on_use
在package.js中api.export
方法导出'Faker',如果您联系作者或向他发送推送请求,您可以更快地推送它。有关如何公开变量的更多详细信息,请参阅meteor docs上的namespacing section。
答案 1 :(得分:2)
我建议安装npm
包,并将Faker添加为NPM模块。这很简单:
mrt add npm
packages.json
文件,然后添加{ "Faker": "0.5.11" }
mrt update
Faker = Meteor.require('Faker');
现在您可以像平常一样使用它,例如Faker.Internet.email()