首页 > 解决方案 > 注册全局模块 - 找不到模块

问题描述

我购买了一个 Fuse 模板,它包含位于@fuse目录中的自定义组件。

我将此目录复制到我的新项目中。但是,我得到一条红色波浪线(错误)并说

找不到模块'@fuse/fuse.module'.ts(2307)

我该如何注册?

import { FuseModule } from '@fuse/fuse.module';
import { FuseSharedModule } from '@fuse/shared.module';
import { FuseProgressBarModule, FuseSidebarModule, FuseThemeOptionsModule } from '@fuse/components';

标签: angular

解决方案


除非您安装了一个名为“@fuse”的包,否则如果您使用@fuse 进行导入,它将无法工作,因为应用程序找不到这样的模块。

由于您已将目录复制到应用程序中,因此您必须提供文件夹的路径:

import { FuseModule } from '../../@fuse/fuse.module';

tsconfig.json或简单地在您的文件中添加路径别名:

{
 "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@fuse/*": ["src/app/@fuse/*"],
    }
}

推荐阅读