2016-12-06 25 views
14

Tworzę aplikację używając kątowego cli i używam backend proxy do obsługi backendu i używania polimeru (vaadin) działa poprawnie dopóki nie zaktualizuję do cli 1.0.0-beta.22 da BłądKątowe cli po aktualizacji npm start podać błąd

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 
    } 
} 

głównymi-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); 

jak mogę rozwiązać ten problem ?.

+0

Wygląda podobnie do tego problemu: https://github.com/angular/angular-cli/issues/2887 Czy wypróbowałeś rozwiązanie dostarczone z eventListener? – Sakuto

+0

Chcę użyć addEventListener do odwzorowania backendu. jak ja nie używam tego rozwiązania? –

+0

Problem nadal występuje w wersji 1.0.0-beta.24. – Arjan

Odpowiedz

9

Jest to spowodowane najnowszą aktualizacją z Angular CLI. W najnowszej aktualizacji wyszukiwarka internetowa wyszukuje moduł boostrap na poziomie najwyższym na poziomie main.ts. W wersji main-polymer.ts, main.ts jest opakowany przez addEventListener, więc pakiet sieci Web nie może znaleźć modułu ładowania początkowego, dlatego zgłasza błąd.

Dalsze odniesienia github.com/angular/angular-cli/issues/2887

0

miałem ten sam problem, co zrobiłem, to wrócić do 1.0.0-beta.21 i działać ponownie :)

1

Korzystanie GitHub Znalazłem obejście, które jest pracuj dla mnie. Usuwam plik main-polymer.ts i edytuję główny plik ts jak poniżej.

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); 

i pracował dla mnie. ale nie można zbudować przy użyciu ng build do przezwyciężenia tego problemu odnoszą

github issue

1

ja zauważyłem, że czasami się dzieje, gdy masz nieprawidłową instrukcję import! Jeśli z jakiegoś powodu usunąłeś komponent i zostawiłeś tam import, to dostaniesz:

"Próbowano znaleźć kod bootstrap, ale nie mogłem. Podaj statycznie analizowany kod bootstrap lub podaj w module wejściowym opcje wtyczek. "