在 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”
在 Angular 英雄之旅中找不到模块“./in-memory-data-service”