【问题标题】:ng build works but ng build --prod gives an errorng build 有效,但 ng build --prod 给出错误
【发布时间】:2019-03-26 03:22:52
【问题描述】:

我是一名学生,对 Angular 的每个部分都非常陌生。 我正在建立一个非常简单的网站。 当我进行构建时它可以工作,但是 ng build --prod 给出错误

我试过 ng update @ angular / cli @ angular / core。 我删除了所有服务 这并没有解决问题。

这些是我在 angular cli 中遇到的错误

ng build --prod
...
...
...

ERROR in : Error: Internal error: unknown identifier [{"filePath":"C:/Users/user/source/repos/Angular/matanyaDayfani/node_modules/@angular/common/common.d.ts","name":"LocationStrategy","members":[]}]
    at Object.importExpr$$1 [as importExpr] (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:24170:27)
    at tokenExpr (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:19863:43)
    at providerDef (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:19789:24)
    at C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:19959:81
    at Array.map (<anonymous>)
    at NgModuleCompiler.compile (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:19959:48)
    at AotCompiler._compileModule (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:24115:36)
    at C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:24034:70
    at Array.forEach (<anonymous>)
    at AotCompiler._compileImplFile (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:24034:23)
    at C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:24024:74
    at Array.map (<anonymous>)
    at AotCompiler.emitAllImpls (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler\bundles\compiler.umd.js:24024:39)
    at AngularCompilerProgram.generateFilesForEmit (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler-cli\src\transformers\program.js:620:46)
    at AngularCompilerProgram._emitRender2 (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler-cli\src\transformers\program.js:266:47)
    at AngularCompilerProgram.emit (C:\Users\user\source\repos\Angular\matanyaDayfani\node_modules\@angular\compiler-cli\src\transformers\program.js:201:22)

图中可以看到package.json文件从开始到现在的变化

【问题讨论】:

  • 给定的链接可能会帮助您解决问题。他们给出了一些解决方案,他们发现这些解决方案可以解决他们的问题。确保在任何超类中都没有此 @Injectable() 标记,因为您无法注入超类。 link
  • 您在发球时是否遇到任何错误?
  • @DenukaNirmalee 我没有任何注入的类。这是最简单的网站。我只有几个组件,仅此而已
  • @AbhijeetChakravorty ng serve 效果很好
  • 它是否适用于 ng build --prod --aot false ?或得到任何错误?

标签: angular visual-studio-code angular-cli angular7


【解决方案1】:

好的,我找到了问题的根源。 我需要解决在 Angular 中刷新页面的错误。 所以我找到了推荐使用的地方:

import { HashLocationStrategy, LocationStrategy } from '@ angular / common';

事实证明,我删除它后一切正常。

现在我已经离开寻找更好的方法来通过刷新页面来避免错误... 无论如何,这是一个与这个问题无关的新问题。 非常感谢大家的帮助!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 2022-09-27
    • 2022-09-25
    • 1970-01-01
    • 2017-07-04
    相关资源
    最近更新 更多