2

我正在尝试将 Faker.js 与 Meteorite 一起使用。我添加了这个包:

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 未定义

不知道如何解决这个问题...

4

2 回答 2

3

Faker.js 关于大气的作者需要更新包才能使其在 Meteor 0.6.5 上正常工作。

在流星 0.6.5 包中需要显式地公开它们的变量。这样做是为了包变量不会冲突。

对于 'fakerjs' 包,编辑看起来很小,因为它只是连接 npm 模块。

您需要在package.js中的package.on_use方法中使用导出“Faker” ,如果您联系作者或向他发送推送请求,您可以更快地推送它。有关如何公开变量的更多详细信息,请参见流星文档的命名空间部分api.export

于 2013-08-24T14:22:29.913 回答
3

我建议安装该npm软件包,并将 Faker 添加为 NPM 模块。这很简单:

  1. mrt add npm
  2. 在项目根目录中创建一个packages.json文件,然后添加{ "Faker": "0.5.11" }
  3. mrt update
  4. 在你的代码中使用 FakerFaker = Meteor.require('Faker');

现在您可以像平常一样使用它,例如Faker.Internet.email()

于 2013-08-24T21:37:23.797 回答