Node JS:如何从另一个文件访问ES6类?

时间:2016-09-10 16:28:34

标签: javascript commonjs referenceerror

美好的一天。我有3个不同的文件:app.js,task.js,index.html。

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();

但是当我尝试将task.js附加到index.html时:

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

并运行服务器,我收到一个错误:

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

我如何创建任务的实例?

1 个答案:

答案 0 :(得分:3)

CommonJS模块语法仅由Node本身支持。它本身不受浏览器支持。如果您希望语法在浏览器上运行,可以使用Browserify将CommonJS模块捆绑到浏览器可以理解的格式。