0.2.1 • Published 1 month ago

dead-code-plugin v0.2.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

dead-code-plugin 插件

平台兼容

同时支持多个打包平台,基于 rollup 插件系统的都可以使用

  • webpack
  • vite
  • rollup

参数配置

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 模式无法检测未使用的变量请使用开发模式

{
  mode: 'development',
  optimization: {
    usedExports: true, // 对无用的代码进行标记
  }
}

如果 vite rollup 模式无法检测未使用的变量请使用 vite build 运行打包流程

namespace会被检测为未被使用的对象需要忽略

参考文献