An open API service indexing awesome lists of open source software.

https://github.com/atlassian-labs/webpack-deduplication-plugin

Plugin for webpack that de-duplicates transitive dependencies in yarn and webpack-based projects.
https://github.com/atlassian-labs/webpack-deduplication-plugin

dependencies webpack-plugin webpack4

Last synced: 2 months ago
JSON representation

Plugin for webpack that de-duplicates transitive dependencies in yarn and webpack-based projects.

Awesome Lists containing this project

README

        

# Webpack Deduplication Plugin

Plugin for webpack that de-duplicates transitive dependencies in yarn and webpack-based projects.

## Usage

Import it from the package

```
const { WebpackDeduplicationPlugin } = require('webpack-deduplication-plugin');
```

And add it to your webpack config:

```
plugins: [
new WebpackDeduplicationPlugin({
cacheDir: cacheDirPath,
rootPath: rootPath,
}),
]
```

where:

- cacheDirPath - absolute path to the directory where the cache of the duplicates will be stored.
Cache is based on the content of `yarn.lock` file and will be updated with every change.
If not provided then the duplicates will be re-generated with every run.

* rootPath - absolute path to the root of the project. If not provided it will be auto-detected
by [`app-root-path`](https://www.npmjs.com/package/app-root-path) plugin

## Development

TBD

## Contributions

Contributions to Webpack Deduplication Plugin are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details.

## License

Copyright (c) 2020 Atlassian and others.
Apache 2.0 licensed, see [LICENSE](LICENSE) file.


[![With ❤️ from Atlassian](https://raw.githubusercontent.com/atlassian-internal/oss-assets/master/banner-with-thanks.png)](https://www.atlassian.com)