NX 项目中“依赖项应显式”的代码气味

Code Smell for "Dependencies should be explicit" in NX Project

提问人:Bono Fox 提问时间:11/16/2023 更新时间:11/16/2023 访问量:9

问:

项目结构

我已经在一个 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

结论

因为该模块是从同一存储库中我自己的库导入的,所以这是一个误报。我该如何解决这个问题?

  1. 我不想将每一种气味都标记为误报,已经有 300 多种了
  2. 我不想完全禁用该规则,因为如果开发人员错过了在package.json

有什么想法吗?有没有某种配置可以适应这样的 monorepo 项目?

TypeScript Sonarqube NX-Monorepo NX-Angular

评论


答: 暂无答案