在Node.js中包含来自外部文件的es6类

时间:2016-08-17 20:03:38

标签: javascript node.js

说我有一个文件class.js

class myClass {
   constructor(arg){
      console.log(arg);
   }
}

我想在另一个文件中使用myClass类。我该怎么做呢? 我试过了:
var myClass = require('./class.js');
但它没有用。
我查看了module.exports,但没有找到适用于es6类的示例。

3 个答案:

答案 0 :(得分:23)

要么

module.exports = class MyClass {
    constructor(arg){
        console.log(arg);
    }
};

并使用

导入
var a = require("./class.js");
new a("fooBar");

或使用新语法(可能需要您首先通知您的代码)

export class MyClass {
    constructor(arg){
        console.log(arg);
    }
};

并使用

导入
import {myClass} from "./class.js";

答案 1 :(得分:0)

export default class myClass {
   constructor(arg){
      console.log(arg);
   }
}

其他档案:

import myClass from './myFile';

答案 2 :(得分:0)

export class MyClass
{
   constructor(arg){
    this.arg = arg;
}
}

import {MyClass} From'./MyClass.js'

class OtherClass{
 arg_two;

}

import {OtherClass} From'./OtherClass.js'

class1 = new OtherClass();
class1.arg_two.arg = 'class';

console.log(class1.arg_two.arg);