簡體   English   中英

Javascript ES6模塊無法正常工作

[英]Javascript ES6 modules not working

我無法弄清楚這一點。 我有一個帶有index.html的小應用程序設置,其中包含一個javascript文件。 在與該文件相同的目錄中是另一個名為myJsModule.js的文件,其代碼如下:

export default class{

    doStuff()
    {
        console.log("calling goStuff() from external Module");
    }
}

從html加載的主要javascript文件然后以這種方式導入:

import myJsModule from "myJsModule";
// TESTING MODULES
let myNewModule = new myJsModule();
myNewModule.doStuff();

我有一個使用Node運行的本地Web服務器,所以我通過我的localhost訪問這個index.hmtl: http//127.0.0.18080

我得到以下錯誤:Uncaught SyntaxError:意外的標識符(指我的主js文件上的myJsModule)。 我也嘗試使用babel將其轉換為以前的javascript。 我使用“require”遇到了同樣的問題。

我的本地服務器不應該想出這個嗎? 或者我使用這個錯誤?

從Chrome 61開始, 本機支持模塊。 我能夠讓您的示例使用以下HTML和JavaScript。

index.html的:

<!DOCTYPE html>
<html>
<head>
    <title>Native Module</title>
</head>
<body>
    <p>Hello, world!</p>
    <script type="module">
        import MyJsModule from './MyJsModule.js';
        let myJsModule = new MyJsModule();
        myJsModule.doStuff();
    </script>
</body>
</html>

MyJsModule.js:

export default class MyJsModule {

    doStuff() {
        console.log("calling doStuff() from external Module");
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM