您好我正在使用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中输入代码时,全局变量仍未定义。
我做错了什么?
答案 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';