我是webpack的新手,我正试图要求或导入一个类来在另一个文件中扩展,并且一直以类未定义而告终。这是文件设置。
app.js
require('./stuff.js');
stuff.js
require('./Subclass.js');
Subclass.js
require('./Superclass.js');
class Subclass extends Superclass {
}
Superclass.js
class Superclass {
}
与webpack一起通过webpack app.js bundle.js
进行编译
在此之后,当浏览器中包含Superclass is not defined
时,我最终使用了bundle.js。
我也尝试过在导出中使用导入,
Subclass.js
import Superclass from './Superclass';
// I have also tried
// import {Superclass} from './Superclass';
class Subclass extends Superclass {
}
Superclass.js
export default class Superclass {
}
但是,这会导致在尝试扩展时未定义超类,从而导致错误Super expression must either be null or a function, not object
这是我的webpack.config.js
var path = require('path');
var webpack = require('webpack');
module.exports = {
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
query: {
presets: ['es2015']
}
}
]
},
stats: {
colors: true
},
devtool: 'source-map'
};
发布于 2017-11-01 08:00:27
你的最初尝试是错误的,因为:
Superclass
Subclass
或Superclass
当您正确导入Superclass
时,您的第二次尝试更接近了,但是您再次失败了导出Subclass
--总之,这将修复您的代码。
Subclass.js
import Superclass from './Superclass';
export default class Subclass extends Superclass {
...
}
Superclass.js
export default class Superclass {
...
}
https://stackoverflow.com/questions/47058733
复制相似问题