2017-06-13 39 views
5

Jestem zupełnie nowy w Angular 4 i próbuję wyjaśnić podstawową strukturę prostego projektu. Już testuję mój projekt i wczoraj działa dobrze. Ale dzisiaj, kiedy otwieram swój projekt i chcę zrobić "ng serve", pokazuje on poniżej błąd. Nie wiem, jaki jest problem.Nie można odczytać właściwości "length" z undefined w kątowej 4

TypeError: Cannot read property 'length' of undefined 
at createSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:15457:109) 
at parseSourceFileWorker (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:15389:26) 
at Object.parseSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:15338:26) 
at Object.createSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:15192:29) 
at VirtualFileStats.getSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\@ngtools\webpack\src\compiler_host.js:66:35) 
at WebpackCompilerHost.getSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\@ngtools\webpack\src\compiler_host.js:213:38) 
at findSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67909:29) 
at processImportedModules (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:68056:25) 
at findSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67937:17) 
at processSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67840:27) 
at processRootFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67728:13) 
at C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67018:60 
at Object.forEach (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:1449:30) 
at Object.createProgram (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67018:16) 
at AotPlugin._setupOptions (C:\Users\IR\Desktop\angular-first-project\node_modules\@ngtools\webpack\src\plugin.js:129:28) 
at new AotPlugin (C:\Users\IR\Desktop\angular-first-project\node_modules\@ngtools\webpack\src\plugin.js:26:14) 

Z góry dziękuję.

+1

gdzie jest twój kod? – Manish

+0

W rzeczywistości, na czym polega problem, którego nie mogę zrozumieć, Nie wiem, który kod powinienem podać tutaj :( –

+2

wyszukaj słowo kluczowe length w swoim kodzie i spróbuj zalogować się do konsoli zanim zaczniesz używać, jeśli jego nieokreślony poznasz gdzie jest błąd.Chciałbym zasugerować, że przed próbą użycia długość tablicy wystarczy umieścić warunek, aby sprawdzić, czy długość wynosi 0, czy nie tak, aby można było uniknąć takich błędów – Manish

Odpowiedz

3

Widziałem tego typu błędy przy przypadkowych okazjach, np. po przeniesieniu komponentów do różnych folderów i zmianie wszystkich odniesień do poprawnej ścieżki. Przebudowanie projektu przy pomocy ng-build powinno pomóc.

+0

Dzięki człowieku :) Spotkałem się z tym samym problemem, kiedy zmieniłem lokalizację mojej usługi i ponownie zastosowałem "ng serve" i działało dobrze .. będzie działać. Małe rzeczy, które dają duży ból głowy i odpowiedzi takie jak te, pozwolą nam trochę odetchnąć w końcu :) – Sunil

0

Tak, zmieniłem foldery i otrzymałem ten błąd. Po zbudowaniu działało

Powiązane problemy