【问题标题】:How to export and import ES6 class in iojs?如何在 iojs 中导出和导入 ES6 类?
【发布时间】:2023-03-17 23:22:01
【问题描述】:

foo.js

class Foo {
    run(){
        console.log("test");
    }
}

index.js

'use strict'    

var test = require('./foo.js'),
    Test = new test();

Test.run();

如何在iojs 3中导出Foo类?

我尝试过这种方式并且工作,但我不知道这是否是正确的方式:

module.exports = class Foo {
                    run(){
                        console.log("test");
                    }
                 }

【问题讨论】:

  • 你在使用转译器吗? iojs 不支持 ES6 模块导入/导出,因此会严重影响答案。
  • 没有转译器,只有 iojs 和 ES6
  • 那么是的,你的最后一个例子很好。如果您使用的是标准 CommonJS 模块,那么一个类与其他任何东西没有什么不同。
  • 可能是这样吧……以后iojs支持导入/导出的时候,只要改变代码导入的方式就好了。

标签: class ecmascript-6 iojs


【解决方案1】:

在当前的 io.js 中,您可以执行以下操作来导出您的类,以便可以使用 require() 导入它:

'use strict'


class Foo {

}

module.exports = Foo;

const Foo = require('./foo');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 2017-02-23
    • 1970-01-01
    • 2016-09-09
    相关资源
    最近更新 更多