当我为 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 使用包名,而是尝试通过相对路径查找文件。
答案 0 :(得分:0)
我发现了问题...如果您有一个 @Injectable({ providedIn: "root" })
或 @Injectable({ providedIn: "platform" })
的服务需要一个不是的服务,您会收到该错误。
我猜,根服务应该只依赖于其他根服务?