开发者问题收集

在 Angular 6 中出现错误无法读取未定义的属性“长度”

2018-05-12
3757

无法读取未定义的属性“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(本机) 在Object。 (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 在 new 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

当我直接在浏览器中粘贴网址时,一切正常,甚至控制台窗口中也没有显示任何错误。但是当我使用 ng -o 命令时,它会显示错误。

我正在使用 angular cli 6.0.0

3个回答

我遇到了同样的错误,并且花了好几个小时才解决,因为这个错误误导了我,其实是因为我尝试了这 2 个错误的命令:

ng -build -prod
ng -build --prod

以上两个命令都出现了同样的错误,所以我认为我的代码有问题,并且一直在寻找它, 解决办法很简单,就是使用下面的正确命令:

ng build --prod
Ahmed Elkoussy
2018-07-19

我认为,当使用错误的参数时会出现此错误。请尝试使用

ng serve -o
Otrozone
2018-06-03

当我将模板从外部文件移至内联后忘记将 @Component 装饰器中的 templateUrl 更改为 template 时,也收到了此错误。

gsn1074
2019-09-16