我正在使用 nrwl nx 工作区。我有一个工作区库 ( libs/jobs
),其中包含我的“工作”模块的所有逻辑。它包含服务器端代码以及角度模块。角度模块对服务器代码没有依赖关系,但是如果我通过它加载模块失败,因为它在编译时import('@reporting/jobs').then(m => m.JobsClientModule)
找不到节点 api 。fs
我认为摇树会消除未使用的服务器代码。为什么不呢?
我目前的解决方法是在tsconfig.json
--> path
:中添加一个新条目"@reporting/jobs-client": ["libs/jobs/src/client/index.ts"]
。仅从模块中导入客户端内容。但这感觉很hacky :(
有什么建议可以为一个功能创建一个包含所有代码(服务器和客户端)的库/模块吗?