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

Bal*_*tha 15 javascript node.js

说我有一个文件class.js:

class myClass {
   constructor(arg){
      console.log(arg);
   }
}
Run Code Online (Sandbox Code Playgroud)

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

chr*_*con 28

要么这样做

module.exports = class MyClass {
    constructor(arg){
        console.log(arg);
    }
};
Run Code Online (Sandbox Code Playgroud)

并导入

var a = require("./class.js");
new a("fooBar");
Run Code Online (Sandbox Code Playgroud)

或使用新语法(可能要求您先将代码变为babelify)

export class MyClass {
    constructor(arg){
        console.log(arg);
    }
};
Run Code Online (Sandbox Code Playgroud)

并导入

import {myClass} from "./class.js";
Run Code Online (Sandbox Code Playgroud)

  • 我收到“无法在模块外部使用 import 语句” (7认同)