场所我有一个基类:角2继承超级()注射的WebPack
import {DomSanitizer} from '@angular/platform-browser';
export class Base {
constructor(protected sanitizer: DomSanitizer){
}
//.....lots more stuff
}
此类由下列派生类扩展:
import {DomSanitizer} from '@angular/platform-browser';
export class ChildClass extends Base{
constructor(protected sanitizer: DomSanitizer) {
super(sanitizer);
}
}
我的模块被导入BrowserModule
。
我使用的WebPack编译和我在运行时收到以下错误:
Uncaught ReferenceError: platform_browser_1 is not defined -- app.bundle.js:58139
app.bundle.js
是的WebPack输出,我可以在编译源确实platform_browser_1
不可用内看到那块。
我不会以任何有目的的方式分裂我的应用程序。有什么我不知道如何继承可能会导致Webpack错误地不导入所需的类或什么?
这绝对是一个Webpack问题,因为如果我删除DomSanitizer
的基于继承的usave,并直接将它放入子组件中,它就可以正常工作。
为了澄清,platform-browser
是从中导入DomSanitizer
的模块。
有没有人有任何想法是怎么回事? 任何帮助表示赞赏。
您的代码没有针对Base的导入,无法解释发生了什么(该问题与继承或超级无关)。这也意味着实际的代码与您展示的代码不同。 Webpack配置和块没有任何已知的信息。一个可行的抢劫者可能可以帮助。 – estus
是的,试图去除噪音。基类被导入(否则你会得到一个不同的错误)。我会尝试添加更多... – dudewad