Add circular-dependency-plugin to detect any circular deps issues (#26600)
				
					
				
			This commit is contained in:
		| @@ -2,6 +2,7 @@ | |||||||
|  |  | ||||||
| const { basename, dirname, join, relative, resolve } = require('path'); | const { basename, dirname, join, relative, resolve } = require('path'); | ||||||
|  |  | ||||||
|  | const CircularDependencyPlugin = require('circular-dependency-plugin'); | ||||||
| const { sync } = require('glob'); | const { sync } = require('glob'); | ||||||
| const MiniCssExtractPlugin = require('mini-css-extract-plugin'); | const MiniCssExtractPlugin = require('mini-css-extract-plugin'); | ||||||
| const extname = require('path-complete-extname'); | const extname = require('path-complete-extname'); | ||||||
| @@ -84,6 +85,9 @@ module.exports = { | |||||||
|       writeToDisk: true, |       writeToDisk: true, | ||||||
|       publicPath: true, |       publicPath: true, | ||||||
|     }), |     }), | ||||||
|  |     new CircularDependencyPlugin({ | ||||||
|  |       failOnError: true, | ||||||
|  |     }) | ||||||
|   ], |   ], | ||||||
|  |  | ||||||
|   resolve: { |   resolve: { | ||||||
|   | |||||||
| @@ -59,6 +59,7 @@ | |||||||
|     "babel-plugin-preval": "^5.1.0", |     "babel-plugin-preval": "^5.1.0", | ||||||
|     "babel-plugin-transform-react-remove-prop-types": "^0.4.24", |     "babel-plugin-transform-react-remove-prop-types": "^0.4.24", | ||||||
|     "blurhash": "^2.0.5", |     "blurhash": "^2.0.5", | ||||||
|  |     "circular-dependency-plugin": "^5.2.2", | ||||||
|     "classnames": "^2.3.2", |     "classnames": "^2.3.2", | ||||||
|     "cocoon-js-vanilla": "^1.3.0", |     "cocoon-js-vanilla": "^1.3.0", | ||||||
|     "color-blend": "^4.0.0", |     "color-blend": "^4.0.0", | ||||||
|   | |||||||
| @@ -3998,6 +3998,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: | |||||||
|     inherits "^2.0.1" |     inherits "^2.0.1" | ||||||
|     safe-buffer "^5.0.1" |     safe-buffer "^5.0.1" | ||||||
|  |  | ||||||
|  | circular-dependency-plugin@^5.2.2: | ||||||
|  |   version "5.2.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz#39e836079db1d3cf2f988dc48c5188a44058b600" | ||||||
|  |   integrity sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ== | ||||||
|  |  | ||||||
| cjs-module-lexer@^1.0.0: | cjs-module-lexer@^1.0.0: | ||||||
|   version "1.2.3" |   version "1.2.3" | ||||||
|   resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" |   resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" | ||||||
| @@ -11281,6 +11286,7 @@ stringz@^2.1.0: | |||||||
|     char-regex "^1.0.2" |     char-regex "^1.0.2" | ||||||
|  |  | ||||||
| "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: | "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: | ||||||
|  |   name strip-ansi-cjs | ||||||
|   version "6.0.1" |   version "6.0.1" | ||||||
|   resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" |   resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" | ||||||
|   integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== |   integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user