E0029#
Warning name: unused_package
当某个包被列为导入项,但当前包没有直接使用该导入时,会发出此警告。显式导入的 moonbitlang/core 包也会接受此项检查。
通过值的类型找到方法或 trait 实现,本身并不表示必须显式导入相应包。因此,仅用于这类间接查找的导入仍可能被报告为未使用。
错误示例#
moon.mod#
name = "moonbit-community/E0029"
lib/moon.pkg#
// This package has no package-specific configuration.
moon.pkg#
import {
"moonbit-community/E0029/lib", // Warning: Unused package
}
pkgtype(kind: "executable")
top.mbt#
///|
fn main {
}
建议#
移除未使用的包。如果代码需要直接使用该包的 API,请改为通过包别名引用:
moon.pkg#
pkgtype(kind: "executable")