1.0.2 • Published 3 years ago

shri2021-unused-modules-plugin v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

В репозитории представлен webpack плагин, осуществляющий поиск неиспользуемых модулей в проекте. По умолчанию производится поиск модулей с расширениями .js и .jsx в корневой директории, за исключением директории node_modules. По результатам сравнения списка модулей с метаданными, полученными из webpack, формируется файл unused.json. Кастомизация настроек производится в webpack.config.js. Валидация настроек производится с помощью пакета schema-utils на основании файла schema.js.

Плагин можно установить путем клонирования репозитория и импортирования в рабочий проект.

Также доступна установка через npm (репозиторий приватный, необходим платный npm-аккаунт)

  npm i --save-dev shri2021-unused-modules-plugin
  yarn add --dev shri2021-unused-modules-plugin
exclude: ['node_modules'],
outputFile: 'unused.json',
baseDir: './',
extensions: ['.js', '.jsx'],
NameTypeDefaultDescription
excludeArray<String>['node_modules']Список директорий, которые будут проигнорированы при поиске
outputFileString'unused.json'Название и путь к файлу с результатами работы плагина
baseDirString'./'Корневая директория, относительно которой производится поиск
extensionsArray<String>['.js', '.jsx']Расширения, используемые при поиске

webpack.config.js

const { resolve } = require("path");
const unusedModulesPlugin = require("shri2021-unused-modules-plugin");

module.exports = {
  mode: "development",
  entry: resolve(__dirname, "src/index.js"),
  output: {
    path: resolve(__dirname, "build"),
    filename: "bundle.js"
 },
 plugins: [new unusedModulesPlugin({
   baseDir: './src',
   extensions: ['.js', '.jsx', '.ts']
 })]
};