如果某个库引用了其他库,则“'rootDir'应该包含所有源文件”

问题描述

上下文

我有一个有角度的项目,其中包含三个库(@ packages / red,@ packages / blue,@ packages / colors)和一个用于测试库的应用程序(演示)。 这四个项目位于项目文件夹中。 我使用@ angular / cli创建了这些项目。

@ packages / colors库引用@ packages / blue和@ packages / red库。

您可以在此处查看该项目:https://github.com/brazilia28/my-angular-projects

问题

当我构建@ packages / blue和@ packages / red库时,一切正常。

但是当我使用@ angular / cli构建@ packages / colors库时:

ng build @packages/colors

我收到很多类型错误

------------------------------------------------------------------------------
Building entry point '@packages/colors'
------------------------------------------------------------------------------
Compiling TypeScript sources through ngc
ERROR: projects/packages/blue/src/public-api.ts:5:15 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/blue/src/lib/blue.component.ts' is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.        

5 export * from './lib/blue.component';
                ~~~~~~~~~~~~~~~~~~~~~~
projects/packages/blue/src/public-api.ts:6:15 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/blue/src/lib/blue.module.ts' is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

6 export * from './lib/blue.module';
                ~~~~~~~~~~~~~~~~~~~
projects/packages/red/src/public-api.ts:5:15 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/red/src/lib/red.component.ts' is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

5 export * from './lib/red.component';
                ~~~~~~~~~~~~~~~~~~~~~
projects/packages/red/src/public-api.ts:6:15 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/red/src/lib/red.module.ts' is not 
under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

6 export * from './lib/red.module';
                ~~~~~~~~~~~~~~~~~~
projects/packages/colors/src/lib/colors.module.ts:2:28 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/blue/src/public-api.ts' 
is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

2 import { BlueModule } from '@packages/blue';
                             ~~~~~~~~~~~~~~~~
projects/packages/colors/src/lib/colors.module.ts:3:27 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/red/src/public-api.ts' is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

3 import { RedModule } from '@packages/red';
                            ~~~~~~~~~~~~~~~

An unhandled exception occurred: projects/packages/blue/src/public-api.ts:5:15 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/blue/src/lib/blue.component.ts' is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

5 export * from './lib/blue.component';
                ~~~~~~~~~~~~~~~~~~~~~~
projects/packages/blue/src/public-api.ts:6:15 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/blue/src/lib/blue.module.ts' is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

6 export * from './lib/blue.module';
                ~~~~~~~~~~~~~~~~~~~
projects/packages/red/src/public-api.ts:5:15 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/red/src/lib/red.component.ts' is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

5 export * from './lib/red.component';
                ~~~~~~~~~~~~~~~~~~~~~
projects/packages/red/src/public-api.ts:6:15 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/red/src/lib/red.module.ts' is not 
under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

6 export * from './lib/red.module';
                ~~~~~~~~~~~~~~~~~~
projects/packages/colors/src/lib/colors.module.ts:2:28 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/blue/src/public-api.ts' 
is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

2 import { BlueModule } from '@packages/blue';
                             ~~~~~~~~~~~~~~~~
projects/packages/colors/src/lib/colors.module.ts:3:27 - error TS6059: File 'C:/Données/Repos/my-angular-projects/projects/packages/red/src/public-api.ts' is not under 'rootDir' 'C:\Données\Repos\my-angular-projects\projects\packages\colors\src'. 'rootDir' is expected to contain all source files.

3 import { RedModule } from '@packages/red';

您有解决我问题的想法吗?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)