代码之家  ›  专栏  ›  技术社区  ›  Valeriy Katkov

角度-找不到错误源,因为堆栈跟踪在生产模式下被模糊化

  •  1
  • Valeriy Katkov  · 技术社区  · 6 年前

    我试着在生产模式下运行angular应用程序 ng serve --aot --prod 是的。当应用程序启动时,我在控制台中看到一个错误,但是错误堆栈跟踪是模糊的,我找不到导致错误的源代码。没有 --prod 选项,没有错误。如何找到错误源?

    main.026c3ce7721e9ba03a1e.js:1 ERROR TypeError: f.ngOnInit is not a function
        at main.026c3ce7721e9ba03a1e.js:1
        at main.026c3ce7721e9ba03a1e.js:1
        at Ji (main.026c3ce7721e9ba03a1e.js:1)
        at Eo (main.026c3ce7721e9ba03a1e.js:1)
        at Object.updateDirectives (main.026c3ce7721e9ba03a1e.js:1)
        at Object.updateDirectives (main.026c3ce7721e9ba03a1e.js:1)
        at $i (main.026c3ce7721e9ba03a1e.js:1)
        at so (main.026c3ce7721e9ba03a1e.js:1)
        at oo (main.026c3ce7721e9ba03a1e.js:1)
        at $i (main.026c3ce7721e9ba03a1e.js:1)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Valeriy Katkov    6 年前

    启用 sourceMap 在里面 anuglar.json 配置文件以查看原始代码堆栈跟踪。

    {
      "projects": {
        "myProject": {
          "architect": {
            "build": {
              "configurations": {
                "production": {
                  "sourceMap": true
                }
              }
            }
          }
        }
      }
    }
    

    我也试着加上 --source-map 选择服兵役,但由于某种原因,这个选择没有解决我的问题。