在包中创建变量全局变量

时间:2015-11-05 19:32:21

标签: meteor meteor-packages

我搜索了论坛但却找不到任何相关内容。我自己在文件中有以下行:

FormState = new ReactiveState();

包中的其他文件无法引用FormState。如何使其包括作用域而不是文件作用域?

1 个答案:

答案 0 :(得分:0)

确保在带有声明的文件之后添加引用全局变量的文件。例如:

api.addFiles('file-with-global-var.js');
api.addFiles('file-using-global-var.js');

如果这些被颠倒了,你可能会看到错误。还要确保检查它们是否可以从同一环境访问。例如:

api.addFiles('file-with-global-var.js', 'client');
api.addFiles('file-using-global-var.js', 'server');

显然会出现问题,因为服务器代码无法读取仅在客户端上声明的变量。