流星导入全局变量如何?
你好,我是用流星1.3.5流星导入全局变量如何?
我有一个包:
projectdir/packages/mypackage
在这个包我定义了一个全局变量:
myGlobalVariable = "somedata";
现在我有一个myapi.js在:
projectdir/imports/api/myservice
我想在myapi.js中使用myGlobalVariable。所以我包括这一行:
import {myGlobalVariable} from 'meteor/mypackage';
在我的代码中,当我在myapi.js中输入代码时,全局变量仍未定义。
我在做什么错了?
这是一个更好的做法,已经宣布在你的模块和出口变量/导入:
文件: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';
可以保持的lib里面的全局变量/从这里constant.js您将能够访问任何它放在
在你的应用程序结构放在一个文件夹中的lib /任何地方的任何文件将之前加载所有其他文件
的lib/constant.js
myGlobalVariable = "somedata
“
它是否重要,如果它不是常量,我想稍后分配/更改值? – Gobliins
是的,你可以改变它 –
”出口让“ 关键字必须在一个特殊的地方?我试图把它们放入我的js中,但我得到一个'SyntaxError:意外的保留字' – Gobliins
您也可以使用'export var myGlobalVariable;' –
它是否在'lib.js'中? – Gobliins