### 平台兼容
npm install dead-code-plugin同时支持多个打包平台,基于 rollup 插件系统的都可以使用
- webpack
- vite
- rollup
``ts`
export type IOptions = {
/* 指定项目的打包器 /
bundler: 'vite' | 'webpack' | 'rollup';
/* 需要校验的文件 /
patterns: string[];
/* 需要排除的文件 /
exclude: string[];
/* 是否检测未使用的文件 /
detectUnusedFiles?: boolean;
/* 是否检测未使用的导出 /
detectUnusedExport?: boolean;
/* 导出为json /
exportJSON?: boolean;
/* 检测命中时结束进程 @default false /
failOnHint?: boolean;
/* console.log输出检测 /
log?: string;
/* 项目预设 /
preset?: 'node' | 'next' | 'vue' | 'react-native';
};
_如果 webpack 模式无法检测未使用的变量请使用开发模式_
`js`
{
mode: 'development',
optimization: {
usedExports: true, // 对无用的代码进行标记
}
}
_如果 vite rollup 模式无法检测未使用的变量请使用 vite build 运行打包流程_
_namespace`会被检测为未被使用的对象需要忽略_