在Meteor.js中使用ES2015类

时间:2015-10-07 13:02:45

标签: meteor

我收到以下错误:

  

ReferenceError:未定义MyClass

在meteor 1.2中(实际上刚刚更新到1.2.0.2),其中一个类是从服务器文件中定义的。

class MyClass {
 // lots of OOP code here .....
}

你是否需要为meteor做一些特别的事情来获取新的ES2015课程?谢谢!

1 个答案:

答案 0 :(得分:0)

你必须声明全局类,比如

MyClass = class MyClass { /*...*/ };

由于Meteor将所有.js文件包装在IIFO中

截至流星1.3
您应该在imports/.../myClass.js中声明您的课程,如下所示:

export class MyClass {
  /* ... */
}

无论你想使用它还是什么:

import {MyClass} from 'imports/.../myClass';
/* ... */
MyClass.something();