在 src/app 外部定义的模块显示错误“找不到模块:错误:无法解析 './' in”

Posted

技术标签:

【中文标题】在 src/app 外部定义的模块显示错误“找不到模块:错误:无法解析 \'./\' in”【英文标题】:modules defined outside src/app showing error "Module not found: Error: Can't resolve './' in"在 src/app 外部定义的模块显示错误“找不到模块:错误:无法解析 './' in” 【发布时间】:2019-07-23 22:34:20 【问题描述】:

我想在 app.module.ts 中导入collegeDuniyApp 模块,但它显示了这个错误。我的 tsconfig 文件配置如下。 tsconfig.app.json 是 ,这里是 app.module.ts,这里是 collegeDuniyaApp.module.ts。我正在使用collegeDuniyaApp.ts 导入collegeDuniyaApp.module,然后在app.module.ts 中调用collegeDuniyaApp.ts。

我尝试了很多方法,但同样的错误 一次又一次地出现。这是 carCard 组件。

这里是 collegeduniya.module.ts

【问题讨论】:

为什么在 app 文件夹之外还有模块? 如果你不知道答案,不要只投反对票。 @JosefKatič 我想将其保留在外部并将其用作单独的模块,并开发类似的模块,例如colleduniya 模块并进行开发。 有人可以帮我解决模块中的问题而不是否决它 好吧,我什至不能投票我只是不知道将它们分开的原因 能否请您在此处添加导致该错误的文件之一的代码。 (汽车卡或类似的东西) 【参考方案1】:

问题是 angular 有一个结构。如果我想使用类似第二个模块的东西。 可以使用 angular 库,也可以使用 angular 指定的不同类型的模块。 两者都很有用,取决于您希望如何使用该模块。 就我而言,我必须将它用作库,因为我想用它制作一个包并将其用作其他模块中的模块。

所有这些只是为了学习。 谢谢大家。

【讨论】:

【参考方案2】:

我认为错误在于您的collegeduniya.module.ts。因为你在模块中导出模块exports: [];

尝试将模块更新为此

import  NgModule  from '@angular/core';
import  CommonModule  from '@angular/common';
import CollegeDuniyaComponent from './college-duniya.component';
import  CarCardComponent  from './car-card/car-card.component';

@NgModule(
  declarations: [CollegeDuniyaComponent, CarCardComponent],
  imports: [
    CommonModule
  ],
  exports: [
    CollegeDuniyaComponent,
  // And all components you want to use in app.component.ts
  ]
)
export class CollegeDuniyaModule  

问题也可能是由您的 tsconfig.json 引起的。当我想定义短路径时,我不得不重新启动 IDE。

【讨论】:

是的,我就是这么想的。我已从导出中删除了该组件,但仍然遇到同样的问题

以上是关于在 src/app 外部定义的模块显示错误“找不到模块:错误:无法解析 './' in”的主要内容,如果未能解决你的问题,请参考以下文章

错误:使用 docker-compose 时找不到模块“/usr/src/app/nodemon”

Angular 5:找不到模块:错误:无法解析“@angular/forms/src/validators”

无法编译 ./src/App.js 找不到模块:无法解析

在 Angular 英雄之旅中找不到模块“./in-memory-data-service”

NRWL NX 导入库错误 TS2307:找不到模块“@eduboard/interfaces”

Magento:自定义模块错误(在 Layout.php 中找不到类)