ES6 从 Webpack 中导入的模块继承



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

我的超级类:核心/主.js

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

子类:应用/启动.js

var Main = require('core/Main.js');
class Launch extends Main {
    constructor () {
        console.log('Before Super')
        super();
        console.log('Launch Class Initialized')
    }
}

如果我console.log(Main)应用程序/启动.js文件,它会记录 Main,"Before Super"也会被记录,但调用super()会导致它中断,我不知道为什么。

如何在 ES6 中使用"webpack 模块捆绑器"实现继承?没有帮助。我尝试将module.exports换成export class Main {}require('core/Main.js')换成import {Main} from 'core/Main.js',但没有用。使用 webpack 1.14.0。

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

最新更新