获得ES6模块

时间:2016-09-14 14:26:18

标签: javascript ecmascript-6

我在同一文件夹中的另一个js文件中有一个类(模块),如下所示。

// (...)
.thenApply(res -> {
    Document doc = res.asXml();   
    Element e = doc.getElementById("someId");
    return ok(e.getTextContent());
});

但是,我无法在主js文件中要求它。

class MessageModule{

constructor(){

}

sayHello(){
    alert('Hello from msg');
}

}

 module.exports = MessageModule;

我应该如何导出这个或任何类?

谢谢。

2 个答案:

答案 0 :(得分:0)

您正在导出类定义。您需要创建一个实例来到达那里的任何非静态方法。可以从类对象中获取静态方法。

所以,它是:

class MessageModule{

    constructor(){

    }

    static sayHello(){
        alert('Hello from msg');
    }

}

module.exports = MessageModule;

或者:

let $ = require('jquery');
global.jQuery = $;
let bootstrap = require('bootstrap');
let messageModule = require('message')();


messageModule.sayHello();

答案 1 :(得分:0)

export class MessageModule {
    constructor() {

    }

    sayHello() {
        alert('hello from msg')
    }
}

在另一页中调用该类:

<script>
    import {Message} from "/scripts/message.js";

    var message = new Message();
    message.sayHello();

    // or

    //import {MessageModule} from "/scripts/message.js";

    //var message = new MessageModule();
    //message.sayHello();
</script>