Angular 代码味道“要么删除此导入,要么将其添加为依赖项。” 使用我写的接口时。如何使我的代码合规?

lel*_*ntt 4 dependencies typescript angular angular8

我是 UI 开发的新手,所以如果这不是有角度的,请原谅我。我在这里使用 Angular 8 和 typescript。无论如何,我创建了一个弹出式模式,我不想在整个网站中使用它。它看起来很棒但是当我像这样将它插入我的组件时

import { IPopUpOptions, IPopUpButton } from 'src/app/modals/pop-up-modal/pop-up-options-interface';

我的 SonarQube CI/CD 管道说“要么删除此导入,要么将其添加为依赖项。依赖项应明确列在 package.json 文件中。导入未声明为依赖项的模块使其成为隐式模块并绑定到制造问题。” 这是什么意思?如何正确使用我的弹出窗口,使其遵守此规则?

Mik*_*keJ 9

尝试添加'./'到您的导入路径:'./src/app/modals/pop-...'。如果没有它,它可能会被视为依赖项导入(即从node_modules)而不是文件系统导入。

  • 如果我们使用@作为导入怎么办?例如nx库? (5认同)