插件一:webpack-deadcode-plugin
installation
yarn add -D webpack-deadcode-plugin
npm install webpack-deadcode-plugin --save-dev
vue.config.js
const DeadCodePlugin = require("webpack-deadcode-plugin");
module.exports = {
chainWebpack: (config) => {
config.when(process.env.NODE_ENV === "production", (productionConfig) => {
productionConfig.plugin("unusedFile").use(DeadCodePlugin, [
{
patterns: ["src/**/*.*"],
exclude: ["node_modules/**/*"],
},
]);
});
},
};
执行结果

插件二:unused-files-webpack-plugin
区别
- webpack-deadcode-plugin:不会中止当前打包进程,支持webpack5;
- unused-files-webpack-plugin:只检测没有使用的文件,可以终止当前打包进程,不支持webpack5;
参考资料
webpack-deadcode-plugin
unused-files-webpack-plugin