【问题标题】:Angular build fails because it includes components from another angular projectAngular 构建失败,因为它包含来自另一个 Angular 项目的组件
【发布时间】:2019-02-13 12:14:18
【问题描述】:

当我运行 ng build project1 --prod 时,构建失败并显示错误消息

ERROR in : Cannot determine the module for class MyComponent in .../project2/app/my.component.ts! Add MyComponent to the NgModule to fix it..

这看起来很简单,但是提到的组件不是当前 Angular 项目的一部分。我在 angular.json 中定义了两个项目,它们彼此不依赖(project1 和 project2)。我有一个单独的共享模块,两个项目都可以导入和使用。

当我将组件从 project2 移动到我的共享模块时出现错误。我的 project2 构建良好,移动的组件也可以正常工作。 ng serve project1 工作没有问题。但是由于某种原因,我的第一个项目现在无缘无故地依赖于我的第二个项目中的大多数组件。我已经在我的所有导入中搜索了该文件但没有成功。也许这与 project2 中的组件扩展了共享模块中的组件有关?

那么有什么方法可以查看 Angular 认为它需要这个的地方吗?例如,我看到主夹头是以前构建的 - 失败时的角度构建是什么?

我可以以某种方式排除它吗(tsconfig.app.json exclude 不起作用)?

【问题讨论】:

  • 你能展示每个项目如何包含在共享模块中的代码吗?
  • 情况正好相反。在两个项目中都导入了共享模块。但是共享模块非常基础,只有两个声明和导出。
  • 请将angular.json 数据添加到问题中。

标签: javascript angular typescript angular-cli angular-cli-v6


【解决方案1】:

我发现了一个未使用的导入,它本身导入了大多数其他项目组件。

但是,如果有人仍然知道查看哪个文件导致这种错误的方法,我仍然会很感激并接受它作为最终答案。我必须查看每个文件才能找到错误的导入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 2019-12-13
    • 2014-10-06
    • 1970-01-01
    • 2019-08-07
    • 2020-02-17
    • 2018-04-06
    • 1970-01-01
    相关资源
    最近更新 更多