Angular 6中出现错误无法读取未定义的属性"length" [英] Getting error in Angular 6 Cannot read property 'length' of undefined

查看:85
本文介绍了Angular 6中出现错误无法读取未定义的属性"length"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

无法读取未定义的属性"length" TypeError:无法读取未定义的属性"length" 在levenshtein(F:\ Learnings \ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ cli \ models \ command-runner.js:58:23) 在listAllCommandNames.sort上(F:\ Learnings \ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ cli \ models \ command-runner.js:69:43) 在Array.sort(本机) 在对象. (F:\ Learnings \ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ cli \ models \ command-runner.js:67:65) 在Generator.next() 在F:\ Learnings \ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ cli \ models \ command-runner.js:7:71 在新的Promise() 在__awaiter(F:\ Learnings \ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ cli \ models \ command-runner.js:3:12) 在Object.runCommand(F:\ Learnings \ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ cli \ models \ command-runner.js:28:12) 在F:\ Learnings \ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ cli \ lib \ cli \ index.js:60:58

Cannot read property 'length' of undefined TypeError: Cannot read property 'length' of undefined at levenshtein (F:\Learnings\AngularHandsOn\Angular6\angular6Handson\node_modules\@angular\cli\models\command-runner.js:58:23) at listAllCommandNames.sort (F:\Learnings\AngularHandsOn\Angular6\angular6Handson\node_modules\@angular\cli\models\command-runner.js:69:43) at Array.sort (native) at Object. (F:\Learnings\AngularHandsOn\Angular6\angular6Handson\node_modules\@angular\cli\models\command-runner.js:67:65) at Generator.next () at F:\Learnings\AngularHandsOn\Angular6\angular6Handson\node_modules\@angular\cli\models\command-runner.js:7:71 at new Promise () at __awaiter (F:\Learnings\AngularHandsOn\Angular6\angular6Handson\node_modules\@angular\cli\models\command-runner.js:3:12) at Object.runCommand (F:\Learnings\AngularHandsOn\Angular6\angular6Handson\node_modules\@angular\cli\models\command-runner.js:28:12) at F:\Learnings\AngularHandsOn\Angular6\angular6Handson\node_modules\@angular\cli\lib\cli\index.js:60:58

当我直接在浏览器中粘贴url时,即使在控制台窗口中未显示任何错误,也都可以正常工作.但是当我使用ng -o命令时,会显示错误.

When I am directly pasting url in browser then all are working fine even its not showing any error in console window. But when I use ng -o command then it shows me error.

我正在使用cli cli 6.0.0

I am using angular cli 6.0.0

推荐答案

我遇到了相同的错误&我花了几个小时才能解决,因为错误误导了我,实际上是因为我尝试了以下两个错误命令:

I got the same error & it took me hours to resolve because the error was misleading to me, it was actually because I tried these 2 incorrect commands:

ng -build -prod
ng -build --prod

以上两个命令都给出了该错误,因此我认为我的代码中有问题&;一直在寻找,解决方案只是使用下面的正确命令:

Both of the above commands gave that error, so I thought I have a problem in my code & kept looking for it, the solution was simply to use the correct command below:

ng build --prod

这篇关于Angular 6中出现错误无法读取未定义的属性"length"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆