vite-plugin-unused-code v0.1.2
vite-plugin-unused-code
Vite/Rollup plugin to detect unused files and unused exports in used files.
This package is a ported version of webpack-deadcode-plugin.
!IMPORTANT This plugin cannot check for dependencies of non-script files (for example: CSS), which may be misreported as unused, even if they actually appear in the compiled bundles. Please be careful!
Installation
npm install --save-dev vite-plugin-unused-codeUsage
// vite.config.js
import unusedCode from 'vite-plugin-unused-code'
export default {
plugins: [
unusedCode({
patterns: ['src/**/*.*'],
}),
],
}Options
context
- Type:
string Default:
process.cwd()Current working directory where
patternsandexcludeare located.
patterns
- Type:
string[] Default:
['**/*.*']The array of
micromatchpatterns to look for unused files and unused export in used files.
exclude
- Type:
string[] Default:
[]Deprecated. The array of patterns to not look at.
{ exclude: ['foo'] }is actually equivalent to{ patterns: ['!foo'] }.This option is reserved only for compatibility with
webpack-deadcode-plugin.
detectUnusedFiles
- Type:
boolean Default:
trueWhether to run unused files detection or not.
detectUnusedExport
- Type:
boolean Default:
trueWhether to run unused export detection in used files or not.
log
- Type:
'all' | 'used' | 'none' Default:
'all'Adjust console output verbosity.
'all': Show all messages.'used': Only show messages when there are either unused files or unused export.'none': Won't show unused files or unused export messages in the console. It can keep terminal clean when setexportJSONtotrue.
exportJSON
- Type:
boolean | string Default:
falseWhether to export data in JSON format. A
unused-code.jsonfile will be created in the current directory is specified astrue. You can also specify a directory to create in it instead.
failOnHint
- Type:
boolean Default:
falseWhether to interrupt the compilation when unused files or exports detected.