Path: blob/main/docs/rules/no-unused-modules.md
829 views
import/no-unused-modules
Reports:
modules without any exports
individual exports not being statically
imported orrequireed from other modules in the same projectdynamic imports are supported if argument is a literal string
Rule Details
Usage
In order for this plugin to work, one of the options missingExports or unusedExports must be enabled (see "Options" section below). In the future, these options will be enabled by default (see https://github.com/import-js/eslint-plugin-import/issues/1324)
Example:
Options
This rule takes the following option:
missingExports: iftrue, files without any exports are reported (defaults tofalse)unusedExports: iftrue, exports without any static usage within other modules are reported (defaults tofalse)src: an array with files/paths to be analyzed. It only applies to unused exports. Defaults toprocess.cwd(), if not providedignoreExports: an array with files/paths for which unused exports will not be reported (e.g module entry points in a published package)
Example for missing exports
The following will be reported
The following will not be reported
Example for unused exports
given file-f:
and file-d:
and file-c:
and file-b:
and file-a:
Important Note
Exports from files listed as a main file (main, browser, or bin fields in package.json) will be ignored by default. This only applies if the package.json is not set to private: true
When not to use
If you don't mind having unused files or dead code within your codebase, you can disable this rule