Detects circular dependencies in modules compiled with Webpack.
npm install --save-dev circular-dependency-testor globally:
npm install -g circular-dependency-testOnly required if you want to generate visual graphs using Graphviz.
brew install graphviz || port install graphvizapt-get install graphvizIf your Webpack config is in ./webpack.config.js, run the test from the root directory of your project:
circular-dependency-testCustom path to Webpack config.
circular-dependency-test --config=config/my-webpack.config.jsSets 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.gifCreates 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=svgSaves 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: