无法读取属性'长度'未定义的 TypeError:无法读取属性' length'未定义的 在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) 在Array.sort(本机) 在对象。 (F:\学习收获\ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ CLI \模型\命令runner.js:67:65) 在Generator.next() 在F:\ Learnings \ AngularHandsOn \ Angular6 \ angular6Handson \ node_modules \ @angular \ cli \ models \ command-runner.js:7:71 在新的承诺() at __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
答案 0 :(得分:3)
我遇到了相同的错误,并且花了我几个小时才能解决,因为该错误误导了我,实际上是因为我尝试了以下两个错误命令:
ng -build -prod
ng -build --prod
以上两个命令都给出了该错误,所以我认为我的代码有问题并一直在寻找它,解决方案只是使用下面的正确命令:
ng build --prod
答案 1 :(得分:1)
我相信,当使用错误的参数时会出现此错误。尝试使用
public TitleParentViewHolder onCreateParentViewHolder(ViewGroup viewGroup) {
View view = inflater.inflate(R.layout.list_routines, viewGroup, false);
ImageView playIcon = (ImageView) view.findViewById(R.id.playRoutine);
TextView rutNameView = (TextView) view.findViewById(R.id.parentTitle);
playIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String rutName = rutNameView.getText().toString();
Toast.makeText(v.getContext(), rutName + " was played",
Toast.LENGTH_LONG).show();
}
});
return new TitleParentViewHolder(view);
}
答案 2 :(得分:0)
在将模板从外部文件移动到内联后,我忘记在@Component装饰器中将templateUrl更改为模板时,也会收到此错误。