2016-12-06 87 views
14

我使用角CLI和使用後端代理來處理後端和使用聚合物(vaadin)創建應用它正確工作,直到我更新到角CLI 1.0.0-beta.22它給錯誤角CLI給錯誤

Tried to find bootstrap code, but could not. Specify either statically analyzable bootstrap code or pass in an entryModule to the plugins options. 

proxy.conf.json

{ 
    "/api": { 
    "target": "http://127.0.0.1:3000", 
    "secure": false 
    } 
} 

主polymer.ts

document.addEventListener('WebComponentsReady',() => { 
    require('./main.ts'); 
}); 

main.ts

import './polyfills.ts'; 

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { enableProdMode } from '@angular/core'; 
import { environment } from './environments/environment'; 
import { AppModule } from './app/'; 

if (environment.production) { 
    enableProdMode(); 
} 

// platformBrowserDynamic().bootstrapModule(AppModule); 
platformBrowserDynamic().bootstrapModule(AppModule); 

我怎麼能解決這個?

+0

類似於這樣的問題:https://github.com/angular/angular-cli/issues/2887您是否嘗試過提供的事件監聽解決? – Sakuto

+0

我想使用addEventListener來映射後端。我如何去使用這個解決方案? –

+0

問題在1.0.0-beta.24中依然存在。 – Arjan

回答

9

這是由Angular CLI最新的更新引起的。在最新的更新中,webpack在main.ts頂級搜索boostrap模塊。在main-polymer.ts,main.tsaddEventListener包裝,因此webpack無法找到引導模塊,這就是它報告錯誤的原因。

進一步參考github.com/angular/angular-cli/issues/2887

0

我有同樣的問題,我所做的就是回去1.0.0-beta.21並再次將其工作:)

1

使用github上我找到了一個解決方法是爲我工作我刪除main-polymer.ts文件並編輯主ts文件如下。

main.ts

import './polyfills.ts'; 

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { enableProdMode } from '@angular/core'; 
import { environment } from './environments/environment'; 
import { AppModule } from './app/'; 

if (environment.production) { 
    enableProdMode(); 
} 

var webComponentsFlag = false; 
document.addEventListener('WebComponentsReady',() =>{ 
    if (!webComponentsFlag) 
    platformBrowserDynamic().bootstrapModule(AppModule); 
    webComponentsFlag = true; 
}); 
if (webComponentsFlag) 
platformBrowserDynamic().bootstrapModule(AppModule); 

,它爲我工作。但不能建立使用NG構建克服這個問題指的

github issue

1

我注意到,當你有一個無效的import語句,它有時會發生!如果由於某種原因,您刪除了一個組件,並且您將該組件導入,那麼它會給您:

「試圖找到引導程序代碼,但不能指定靜態可分析的引導程序代碼或傳入entryModule插件選項「。