我已經有了一個全新的Electron Forge安裝與angular2
模板。我碰到了角度依賴關係^4.3.1
,zone.js
到^0.8.14
並添加了hammerjs
到package.json
(使用Angular 4材質組件)。Electron Forge + Angular 4打破「匿名」不是一個已知元素
然後,我在src/app
目錄中添加了功能NG4應用程序的源代碼。
當運行electron-forge start
控制檯輸出是正確的,並且應用程序啓動,但DevTools顯示此錯誤:
Unhandled Promise rejection: Template parse errors:
'anonymous' is not a known element:
1. If 'anonymous' is an Angular component, then verify that it is part of this module.
2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component. ("tin\Desktop\ef-ng\node_modules\electron-compile\lib\protocol-hook.js:216:25)
at Generator.next ([ERROR ->]<anonymous>)
at step (C:\Users\Quentin\Desktop\ef-ng\node_modules\electron-compile\lib\protocol-h"): ng:///C:/Users/Quentin/Desktop/ef-ng/src/app/[email protected]:23
這裏是我的app.component.html
的樣子:
<app-main-toolbar></app-main-toolbar>
<app-tree-item-tabs></app-tree-item-tabs>
<app-search-view *ngIf="appState.searchIsVisible"></app-search-view>
<app-media-view *ngIf="appState.activeMedia" [media]="appState.activeMedia"></app-media-view>
如果我用這個代替它,那麼它運行正常(但當然這不是我要找的):
<app-main-toolbar></app-main-toolbar>
<app-tree-item-tabs></app-tree-item-tabs>
<app-search-view></app-search-view>
注意我刪除了app-media-view
組件和app-search-view
組件上的*ngIf
。我曾經使用一個把moduleId : module.id.split('\\').join('/'),
添加到我的@Component
聲明中的技巧,但這在這裏不起作用。
我真的被困在這裏。
有什麼想法? 謝謝!
編輯
這裏是如何media
在app-media-view
定義:
get media(): Media {
return this._media;
}
@Input()
set media(value: Media) {
this._media = value;
// More things
}
下面是如何appState
在AppComponent
定義:
constructor(
protected bootstrap:BootstrapService,
public appState: AppStateService) {}
剛剛在最近的編輯中回答了你的問題,我希望這有助於:) – Quentin