由于相对路径,角度生产构建在 Nx 工作区中失败

时间:2021-04-22 12:41:55

标签: angular build production nrwl-nx

当我为 nx 工作区 (v11.x) 中的一个 angular (v11.x) 库触发生产构建时,出现以下错误:

nx run i18n-components:build:production 
Building Angular Package

------------------------------------------------------------------------------
Building entry point '@smallstack/i18n-components'
------------------------------------------------------------------------------
√ Compiling TypeScript sources through NGC
× Bundling to FESM2015
ERROR: Could not resolve '../../../../../../dist/libs/axios-api-client/src/index' from dist\libs\components\i18n-components\esm2015\lib\stores\locale.store.js
Could not resolve '../../../../../../dist/libs/axios-api-client/src/index' from dist\libs\components\i18n-components\esm2015\lib\stores\locale.store.js

———————————————————————————————————————————————

>  NX   ERROR  Running target "build" failed

查看 locale.store.js 中的输出,它似乎没有通过 tsconfig->paths 使用包名,而是尝试通过相对路径查找文件。

1 个答案:

答案 0 :(得分:0)

我发现了问题...如果您有一个 @Injectable({ providedIn: "root" })@Injectable({ providedIn: "platform" }) 的服务需要一个不是的服务,您会收到该错误。

我猜,根服务应该只依赖于其他根服务?