流星导入全局变量怎么样?

时间:2016-10-26 11:26:11

标签: javascript meteor

您好我正在使用Meteor 1.3.5

我有一个包裹:

projectdir/packages/mypackage

在这个包中我定义了一个全局变量:

myGlobalVariable = "somedata";

现在我有一个myapi.js:

projectdir/imports/api/myservice

我想在myapi.js中使用myGlobalVariable。所以我包括这一行:

import {myGlobalVariable} from 'meteor/mypackage';

在我的代码中,当我在myapi.js中输入代码时,全局变量仍未定义。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

你可以在这里保存lib / constant.js中的全局变量,你可以在任何地方访问它

放置在文件夹lib / app结构中任何位置的任何文件都将在每个其他文件之前加载

LIB / constant.js

myGlobalVariable = "somedata"

答案 1 :(得分:0)

最好在模块中声明变量并导出/导入它们:

档案:projectdir/packages/mypackage

export let myGlobalVariable = "somedata";

// You can also export multiple variables in one sentence:
export let name1, name2, …, nameN; // Also can use var

如果您希望将myGlobalVariable视为全局,则可以执行以下操作:

myGlobalVariable = "somedata";

export myGlobalVariable;

档案:projectdir/imports/api/myservice

import {myGlobalVariable} from 'meteor/mypackage';

// You can also import multiple variables in one sentence:
import {name1, name2, …, nameN} from 'meteor/mypackage';