在Angular 6中获取错误无法读取属性'长度'未定义的

时间:2018-05-12 12:12:06

标签: angular6

无法读取属性'长度'未定义的 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

3 个答案:

答案 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更改为模板时,也会收到此错误。