Awesome
unplugin-detect-duplicated-deps
Detect duplicate packaged dependencies
Installation
npm i -D unplugin-detect-duplicated-deps
Usage
You can use the jsdoc to check option description and default value.
<details> <summary>Vite</summary><br>// vite.config.ts
import UnpluginDetectDuplicatedDeps from 'unplugin-detect-duplicated-deps/vite';
export default defineConfig({
plugins: [UnpluginDetectDuplicatedDeps()],
});
<br>
</details>
<details>
<summary>Rollup</summary><br>
// rollup.config.js
import UnpluginDetectDuplicatedDeps from 'unplugin-detect-duplicated-deps/rollup';
export default {
plugins: [UnpluginDetectDuplicatedDeps()],
};
<br>
</details>
<details>
<summary>Webpack</summary><br>
// webpack.config.mjs
import UnpluginDetectDuplicatedDeps from 'unplugin-detect-duplicated-deps/webpack';
const config = {
plugins: [UnpluginDetectDuplicatedDeps()],
};
<br>
</details>
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
- duplicate-package-checker-webpack-plugin
- unplugin
- unplugin-starter
- bundlephobia provide the api to get package size
- vercel host documentation
Recommend Readings
License
MIT License © 2023-PRESENT YuTengjing