場所我有一個基類:角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