繁体   English   中英

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

[英]Node JS: how to get access to ES6 class from another file?

美好的一天。 我有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

我如何创建任务的实例?

Node仅本地支持CommonJS模块语法。 浏览器本身不支持。 如果您希望语法在浏览器上起作用,则可以使用Browserify将CommonJS模块捆绑为浏览器可以理解的格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM