2017-07-20 10 views
5

मैं कोणीय 4 परियोजना में चलाने की 'लंबाई' पढ़ा नहीं जा सकता एनजी के साथ सेवा और मैं त्रुटिकोणीय CLI - टाइपप्रति फेंकता है: गुण अपरिभाषित

Cannot read property 'length' of undefined 

मिलता है लेकिन मैं अपने प्रोजेक्ट में किसी भी संपत्ति की लंबाई नहीं है। ।

पूर्ण त्रुटि

Your global Angular CLI version (1.2.1) is greater than your local 
version (1.1.3). The local Angular CLI version is used. 

To disable this warning use "ng set --global warnings.versionMismatch=false". 
Cannot read property 'length' of undefined 
TypeError: Cannot read property 'length' of undefined 
    at createSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:15457:109) 
    at parseSourceFileWorker (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:15389:26) 
    at Object.parseSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:15338:26) 
    at Object.createSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:15192:29) 
    at VirtualFileStats.getSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\@ngtools\webpack\src\compiler_host.js:66:35) 
    at WebpackCompilerHost.getSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\@ngtools\webpack\src\compiler_host.js:213:38) 
    at findSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:67909:29) 
    at processImportedModules (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:68056:25) 
    at findSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:67937:17) 
    at processImportedModules (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:68056:25) 
    at findSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:67937:17) 
    at processSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:67840:27) 
    at processRootFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:67728:13) 
    at E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:67018:60 
    at Object.forEach (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:1449:30) 
    at Object.createProgram (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\typescript\lib\typescript.js:67018:16) 
PS E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master> 

package.json

{ 
    "name": "firestarter", 
    "version": "0.0.0", 
    "license": "MIT", 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "build": "ng build", 
    "test": "ng test", 
    "lint": "ng lint", 
    "e2e": "ng e2e" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/animations": "^4.2.4", 
    "@angular/common": "^4.2.4", 
    "@angular/compiler": "^4.2.4", 
    "@angular/core": "^4.2.4", 
    "@angular/forms": "^4.2.4", 
    "@angular/http": "^4.2.4", 
    "@angular/platform-browser": "^4.2.4", 
    "@angular/platform-browser-dynamic": "^4.2.4", 
    "@angular/platform-server": "^4.2.4", 
    "@angular/router": "^4.2.4", 
    "@types/lodash": "^4.14.67", 
    "angularfire2": "^4.0.0-rc.1", 
    "core-js": "^2.4.1", 
    "firebase": "^4.1.3", 
    "lodash": "^4.17.4", 
    "rxjs": "^5.4.1", 
    "zone.js": "^0.8.12" 
    }, 
    "devDependencies": { 
    "@angular/cli": "^1.1.3", 
    "@angular/compiler-cli": "^4.2.4", 
    "@types/jasmine": "2.5.53", 
    "@types/node": "~8.0.4", 
    "codelyzer": "~3.1.1", 
    "jasmine-core": "~2.6.4", 
    "jasmine-spec-reporter": "~4.1.1", 
    "karma": "~1.7.0", 
    "karma-chrome-launcher": "~2.2.0", 
    "karma-cli": "~1.0.1", 
    "karma-coverage-istanbul-reporter": "^1.3.0", 
    "karma-jasmine": "~1.1.0", 
    "karma-jasmine-html-reporter": "^0.2.2", 
    "protractor": "~5.1.2", 
    "ts-node": "~3.1.0", 
    "tslint": "~5.4.3", 
    "typescript": "=2.3.4" 
    } 
} 
+0

यह पूर्ण स्टैकट्रस है? बहुत सारे मॉड्यूल में 'लंबाई' का उपयोग किया जाता है। हो सकता है कि आपकी कुछ निर्भरताएं सही नहीं हैं –

+0

यह समझ में आता है। यह एनपीएम इंस्टॉल करने के बाद होता है .. यह पूर्ण स्टैकट्रैक है, मैं अपनी पोस्ट अपडेट करूंगा, आप –

+0

देख सकते हैं मैंने अपनी पोस्ट –

उत्तर

9

हो सकता है कि आप एक या अधिक फ़ाइलों को याद कर रहे हों जो टाइपस्क्रिप्ट संसाधित करने का प्रयास कर रहा है। यह पता लगाने के लिए कि आप कौन सी फाइल खो रहे हैं, बस

console.log (fileName) जोड़ें;

createSourceFile की शुरुआत में node_modules/typecript/lib/typescript.js फ़ाइल पर फ़ंक्शन।

+0

मैंने देखा कि फ़ाइल मेरे नोड मॉड्यूल में है, लेकिन त्रुटि अभी भी है। – Milos

2

अधिकतर संभावना है कि आप अपने मॉड्यूल के चारों ओर इस तरह से बदल गए हैं कि सीएलआई को पुनरारंभ करने की आवश्यकता है।

मुझे मॉड्यूल से घटक निकालने के बाद ng serve चलाने में एक ही त्रुटि थी। उस प्रक्रिया को पुनरारंभ करके और ng serve चलाकर त्रुटि चली गई।

1

मेरी समस्या यह थी कि, किसी कारण से, मेरी envioroment.ts फ़ाइल गायब थी। तो महत्वपूर्ण फाइलों की जांच करें।

संबंधित मुद्दे