从Webpack中的导入模块继承ES6

时间:2017-01-07 05:42:48

标签: javascript inheritance webpack es6-class

所以我遇到了在Webpack中扩展超类的子类的问题。

我的超级课程:core / Main.js

class Main {
    constructor () {
        console.log('Main Class Initialized');
    }
}

module.exports = Main;

子类:app / Launch.js

var Main = require('core/Main.js');
class Launch extends Main {

    constructor () {
        console.log('Before Super')
        super();
        console.log('Launch Class Initialized')
    }
}

如果我在app / Launch.js文件中console.log(Main),它会记录Main,并且'Before Super'也会被记录,但调用super()会导致它中断,我不明白为什么。

How to achieve inheritance in ES6 with “webpack module bundler”?没有帮助。我尝试为module.exports换取export class Main {},为require('core/Main.js')换取import {Main} from 'core/Main.js',但它不起作用。使用webpack 1.14.0。

1 个答案:

答案 0 :(得分:0)

知道了。我将Main.js复制到app/并要求它。现在工作正常,不知道为什么会有所作为。