【问题标题】:Angular 6 ng build Cannot read property 'length' of undefined TypeError: Cannot read property 'length' of undefined at levenshteinAngular 6 ng build 无法读取未定义类型错误的属性“长度”:无法在 levenshtein 读取未定义的属性“长度”
【发布时间】:2018-07-19 21:03:34
【问题描述】:

我发现了这个错误in another question,但没有解决,所以我问是否有人可以帮我解决这个问题:

我正在使用 Angular 6,如果我使用 ng s,应用程序在本地运行得非常好,也使用 ng s --aot 工作正常,但是,如果我从 Angular 构建生产版本,我会得到下面的错误,而没有提及它的原因(在我的代码中)

注意: 我之前已经成功构建了多个产品

如何找到导致这种情况的变量或属性?

谢谢

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

【问题讨论】:

  • 如果您不赞成这个问题,请解释我如何改进它,谢谢
  • 我认为命令应该是ng build --prod
  • @hrdkisback 这实际上是问题所在,谢谢一百万,我花了几个小时,因为错误非常具有误导性,我认为我的代码正在访问一个空初始化数组你可以回答我会投票你,非常感谢

标签: javascript angular typescript angular6


【解决方案1】:

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

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

ng -build -prod
ng -build --prod

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

ng build --prod

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 2022-01-13
    • 2022-11-12
    • 1970-01-01
    • 2017-11-25
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    相关资源
    最近更新 更多