[英]Getting a module ES6
我在同一個文件夾的另一個js文件中有一個類(模塊),看起來像這樣。
class MessageModule{
constructor(){
}
sayHello(){
alert('Hello from msg');
}
}
module.exports = MessageModule;
但是,我不能在主要js文件中要求它。
let $ = require('jquery');
global.jQuery = $;
let bootstrap = require('bootstrap');
let messageModule = require('message');
messageModule.sayHello();
我應該如何導出該類或任何類?
謝謝。
您正在導出類定義。 您將需要創建一個實例以到達那里的任何非靜態方法。 可以從類對象訪問靜態方法。
因此,它是:
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();
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.