tjx666 / unplugin-detect-duplicated-deps

Detect duplicate packaged dependencies

Home Page:https://unplugin-detect-duplicated-deps.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

unplugin-detect-duplicated-deps

npm downloads Unit Test

Detect duplicate packaged dependencies

effect

Installation

npm i -D unplugin-detect-duplicated-deps

Usage

You can use the jsdoc to check option description and default value.

Vite
// vite.config.ts
import UnpluginDetectDuplicatedDeps from 'unplugin-detect-duplicated-deps/vite';

export default defineConfig({
  plugins: [UnpluginDetectDuplicatedDeps()],
});

Rollup
// rollup.config.js
import UnpluginDetectDuplicatedDeps from 'unplugin-detect-duplicated-deps/rollup';

export default {
  plugins: [UnpluginDetectDuplicatedDeps()],
};

Webpack
// webpack.config.mjs
import UnpluginDetectDuplicatedDeps from 'unplugin-detect-duplicated-deps/webpack';

const config = {
  plugins: [UnpluginDetectDuplicatedDeps()],
};

Use as build checker

export default defineConfig({
  plugins: [
    UnpluginDetectDuplicatedDeps({
      // will exit build process if duplicated deps found
      throwErrorWhenDuplicated: true,
      // ignore specific duplicated deps
      ignore: {
        axios: ['0.27.2'],
        vue: ['*'],
      },
    }),
  ],
});

Use in commonjs environment

Because vite6 plan to deprecate commonjs node api, this plugin deprecate the commonjs support from 1.x. If you want use this plugin in commonjs environment, check 0.x

Thanks

Recommend Readings

License

MIT License © 2023-PRESENT YuTengjing

About

Detect duplicate packaged dependencies

https://unplugin-detect-duplicated-deps.vercel.app

License:MIT License


Languages

Language:TypeScript 98.7%Language:JavaScript 1.3%