2016-09-10 96 views
-1

美好的一天。我有3個不同的文件:app.js,task.js,index.html。節點JS:如何從另一個文件訪問ES6類?

task.js - 任務的模型。它包含:

module.exports = class Task { 
    constructor(author, header, priority, description, id) { 
     //... 
    } 

    //... 
}; 

app.js包含:

const Task = require("./js/models/Task"); 

我可以在app.js創建任務的一個實例:

const task = new Task(); 

但是當我嘗試附加任務。 js to index.html:

<script src="../js/models/Task.js" type="text/javascript"></script>

和運行服務器,我得到一個錯誤:

ReferenceError: module is not defined 
module.exports = class Task 

我怎樣才能創建任務的實例?

+0

爲什麼用Node.js標記? –

回答

3

CommonJS模塊語法僅由Node本地支持。它不受本地瀏覽器支持。如果您希望語法在瀏覽器上運行,您可以使用Browserify將CommonJS模塊捆綁爲您的瀏覽器可以識別的格式。