流星导入全局变量如何?

问题描述:

你好,我是用流星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'; 
+0

”出口让“ 关键字必须在一个特殊的地方?我试图把它们放入我的js中,但我得到一个'SyntaxError:意外的保留字' – Gobliins

+0

您也可以使用'export var myGlobalVariable;' –

+0

它是否在'lib.js'中? – Gobliins

可以保持的lib里面的全局变量/从这里constant.js您将能够访问任何它放在

在你的应用程序结构放在一个文件夹中的lib /任何地方的任何文件将之前加载所有其他文件

的lib/constant.js

myGlobalVariable = "somedata

+0

它是否重要,如果它不是常量,我想稍后分配/更改值? – Gobliins

+0

是的,你可以改变它 –