2016-12-06 66 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插件选项“。