Angular ';未找到模块';在同一工作区中导入库服务时
如前所述,我创建了一个包含应用程序和库的角度工作区。该库包含在Angular ';未找到模块';在同一工作区中导入库服务时,angular,angular-cli,Angular,Angular Cli,如前所述,我创建了一个包含应用程序和库的角度工作区。该库包含在public api.ts中导出的服务 问题是我无法在应用程序中导入库服务。我明白了 未找到模块:错误:无法解析“lib name/services/utils.service” 在“使用服务的组件.ts”中 其中lib name是在工作区中创建的库 应用程序不会在VisualStudio代码中抛出任何错误,并且库模块被导入到使用它的组件中 当我使用ng serve运行应用程序时,会收到错误消息 根据Angular团队的说法: Whe
public api.ts
中导出的服务
问题是我无法在应用程序中导入库服务。我明白了
未找到模块:错误:无法解析“lib name/services/utils.service”
在“使用服务的组件.ts”中
其中lib name
是在工作区中创建的库
应用程序不会在VisualStudio代码中抛出任何错误,并且库模块被导入到使用它的组件中
当我使用ng serve
运行应用程序时,会收到错误消息
根据Angular团队的说法:
When you build your own library, it has to find the mapping in your tsconfig paths.
tsconfig路径似乎正常,它们是在我使用ng generate library
创建库时配置的(tsconfig文件位于工作区的根目录中)
我缺少什么?您不需要导入具有完整路径的服务 您必须像这样导入您的服务
import { YourService } from 'lib-name'
您是否构建了库并将其安装在您的工作区中
ng build my lib&&npm install dist/my lib
@JasonWhite我不想使用npm,如果库和应用程序都位于同一个工作区,库不应该在没有npm的情况下导入吗?我在Angular中没有太多使用库,但是当我摆弄它们的时候,我总是不得不构建一个库,它被输出到/dist/
,然后必须使用npm将它安装到我想要使用库的项目中。这可能是一本有用的书@这正是问题所在,谢谢!!!