在 Angular 6 中出现错误无法读取未定义的属性“长度”
无法读取未定义的属性“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
我遇到了同样的错误,并且花了好几个小时才解决,因为这个错误误导了我,其实是因为我尝试了这 2 个错误的命令:
ng -build -prod
ng -build --prod
以上两个命令都出现了同样的错误,所以我认为我的代码有问题,并且一直在寻找它, 解决办法很简单,就是使用下面的正确命令:
ng build --prod
我认为,当使用错误的参数时会出现此错误。请尝试使用
ng serve -o
当我将模板从外部文件移至内联后忘记将 @Component 装饰器中的 templateUrl 更改为 template 时,也收到了此错误。