所以我在 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/
并要求这样做。现在工作正常,不知道为什么会有所不同。