我正在打包以下文件的内容:
a.js:
这些被捆绑在最终的 app.bundle.js 中。当运行它时,我收到以下错误信息:
任何线索吗?
附言:我没有使用require/import系统。我知道这通常是webpack的使用方式,但我正在使用glob模块提供一个包含我想要捆绑的所有js文件的数组,并期望在这个简单的示例中,它应该工作。
a.js:
class BaseC {
doIt(){
console.log(this);
}
}
class A extends BaseC{
}
b.js:
class B extends BaseC{
}
var b = new B()
b.doIt();
这些被捆绑在最终的 app.bundle.js 中。当运行它时,我收到以下错误信息:
"Uncaught ReferenceError: BaseC is not defined"
。这对我来说非常奇怪,因为我可以看到它在其余类之前首先在 app.bundle.js 中定义如下:。var BaseC = function () {
function BaseC() {
_classCallCheck(this, BaseC);
}
_createClass(BaseC, [{
key: "doIt",
value: function doIt() {
console.log(this);
}
}]);
return BaseC;
}();
任何线索吗?
附言:我没有使用require/import系统。我知道这通常是webpack的使用方式,但我正在使用glob模块提供一个包含我想要捆绑的所有js文件的数组,并期望在这个简单的示例中,它应该工作。
a.js
文件中导出 BaseC 类,并在b.js
中导入它吗? - Jesús QuintanaBaseC
存在于文件a.js
的上下文中,而不是b.js
。为了让b.js
使用BaseC
,它必须被导入或引用。请按照 kristaps 的下面的答案。 - sanjsanj