Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular ';未找到模块';在同一工作区中导入库服务时_Angular_Angular Cli - Fatal编程技术网

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将它安装到我想要使用库的项目中。这可能是一本有用的书@这正是问题所在,谢谢!!!