提问人:Bono Fox 提问时间:11/16/2023 更新时间:11/16/2023 访问量:9
NX 项目中“依赖项应显式”的代码气味
Code Smell for "Dependencies should be explicit" in NX Project
问:
项目结构
我已经在一个 NX 项目中构建了我的 Angular 应用程序。在 NX 中,代码在库中构建。
Nx 会自动在 tsconfig.base.json 文件中创建 TypeScript 路径映射,以便它们可以被其他应用程序或库轻松使用 https://nx.dev/concepts/more-concepts/applications-and-libraries。
我可以使用以下命令从这些库导入:
import { MylibModule } from '@libs/mylib/ui';
src/
|___app
| |...
|___libs
| |___mylib
| |...
package.json
tsconfig.base.json
问题
在代码分析中,Sonar 说:要么删除此导入,要么将其添加为依赖项。规则 typescript:S4328(依赖项应该是显式的)希望我在 .package.json
结论
因为该模块是从同一存储库中我自己的库导入的,所以这是一个误报。我该如何解决这个问题?
- 我不想将每一种气味都标记为误报,已经有 300 多种了
- 我不想完全禁用该规则,因为如果开发人员错过了在
package.json
有什么想法吗?有没有某种配置可以适应这样的 monorepo 项目?
答: 暂无答案
评论