Angular 6 ng build无法读取未定义的Type的属性“ length”:无法读取levenshtein的未定义的属性“ length”

时间:2018-07-19 12:10:49

标签: javascript angular typescript angular6

我发现了此错误in another question,但仍未解决,因此我问是否有人可以帮助我解决此问题:

我正在使用Angular 6,并且如果我使用ng s,则应用程序可以在本地完美运行,也可以使用  ng s --aot可以正常工作,但是,如果我从有角度的角度构建生产版本,则会在下面得到错误,而没有提及其原因(在我的代码内)

注意: 我之前已经成功制作了多个产品

如何查找导致此问题的变量或属性?

谢谢

ng -build -prod
    Cannot read property 'length' of undefined
    TypeError: Cannot read property 'length' of undefined
        at levenshtein (D:Angular\node_modules\@angular\cli\models\command-runner.js:58:23)
        at listAllCommandNames.sort (D:Angular\node_modules\@angular\cli\models\command-runner.js:69:43)
        at Array.sort (native)
        at Object.<anonymous> (D:Angular\node_modules\@angular\cli\models\command-runner.js:67:65)
        at Generator.next (<anonymous>)
        at D:Angular\node_modules\@angular\cli\models\command-runner.js:7:71
        at new Promise (<anonymous>)
        at __awaiter (D:Angular\node_modules\@angular\cli\models\command-runner.js:3:12)
        at Object.runCommand (D:Angular\node_modules\@angular\cli\models\command-runner.js:28:12)
        at D:Angular\node_modules\@angular\cli\lib\cli\index.js:60:58

1 个答案:

答案 0 :(得分:0)

感谢hrdkisback的出色评论,我发现了问题

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

ng -build -prod
ng -build --prod

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

ng build --prod