Detects circular dependencies in modules compiled with Webpack.
npm install --save-dev circular-dependency-test
or globally:
npm install -g circular-dependency-test
Only required if you want to generate visual graphs using Graphviz.
brew install graphviz || port install graphviz
apt-get install graphviz
If your Webpack config is in ./webpack.config.js
, run the test from the root directory of your project:
circular-dependency-test
Custom path to Webpack config.
circular-dependency-test --config=config/my-webpack.config.js
Sets regular expression to exclude files from dependency test. By default it is node_modules
. To overwrite it by your custom RegExp run:
circular-dependency-test --exclude='.+\\.types\\.ts|node_modules'
Creates dependency graph. Default format is gif
.
Requires Graphviz to be installed.
circular-dependency-test --image=reports/dependency-graph.gif
Creates dependency graph in desired format. See all formats: https://graphviz.gitlab.io/_pages/doc/info/output.html
Most common image types: gif
png
svg
jp2
jpg
pdf
circular-dependency-test --image=reports/dependency-graph.svg --format=svg
Saves the image file with a timestamp.
circular-dependency-test --image=reports/dependency-graph.gif --timestamp
- Based on circular-dependency-plugin.
- Works with Webpack >=4.0.1
For creating visual graphs: