I'm migrating my project from webpack@4.41.2 -> webpack@5.11.1. I'm running into circular dependency issue.
-
index.js:55
[spa]/[circular-dependency-plugin]/index.js:55:25
-
Hook.js:14 Hook.CALL_DELEGATE [as _call]
[spa]/[webpack]/[tapable]/lib/Hook.js:14:14
-
Compilation.js:2048 Compilation.seal
[spa]/[webpack]/lib/Compilation.js:2048:37
-
Compiler.js:1050
[spa]/[webpack]/lib/Compiler.js:1050:20
-
Compilation.js:1877
[spa]/[webpack]/lib/Compilation.js:1877:4
-
FlagDependencyExportsPlugin.js:332
[spa]/[webpack]/lib/FlagDependencyExportsPlugin.js:332:11
-
async.js:2830
[spa]/[neo-async]/async.js:2830:7
-
async.js:2850 Object.each
[spa]/[neo-async]/async.js:2850:39
-
FlagDependencyExportsPlugin.js:311
[spa]/[webpack]/lib/FlagDependencyExportsPlugin.js:311:18
-
async.js:2830
[spa]/[neo-async]/async.js:2830:7
-
async.js:2850 Object.each
[spa]/[neo-async]/async.js:2850:39
-
FlagDependencyExportsPlugin.js:46
[spa]/[webpack]/lib/FlagDependencyExportsPlugin.js:46:16
-
Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
[spa]/[webpack]/[tapable]/lib/Hook.js:18:14
-
Compilation.js:1848 Compilation.finish
[spa]/[webpack]/lib/Compilation.js:1848:28
-
Compiler.js:1045
[spa]/[webpack]/lib/Compiler.js:1045:19
-
task_queues.js:75 processTicksAndRejections
internal/process/task_queues.js:75:11
-
task_queues.js:62 runNextTicks
internal/process/task_queues.js:62:3
-
timers.js:434 processImmediate
internal/timers.js:434:9
-
child-compiler.js:163
[spa]/[html-webpack-plugin]/lib/child-compiler.js:163:18
-
Compiler.js:511
[spa]/[webpack]/lib/Compiler.js:511:11
-
Compiler.js:1059
[spa]/[webpack]/lib/Compiler.js:1059:17
-
Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
[spa]/[webpack]/[tapable]/lib/Hook.js:18:14
-
Compiler.js:1055
[spa]/[webpack]/lib/Compiler.js:1055:33
-
Compilation.js:2180
[spa]/[webpack]/lib/Compilation.js:2180:10
-
Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
[spa]/[webpack]/[tapable]/lib/Hook.js:18:14
-
Compilation.js:2173
[spa]/[webpack]/lib/Compilation.js:2173:37
-
Compilation.js:409
[spa]/[webpack]/lib/Compilation.js:409:10
-
SourceMapDevToolPlugin.js:540
[spa]/[webpack]/lib/SourceMapDevToolPlugin.js:540:10
-
async.js:2830
[spa]/[neo-async]/async.js:2830:7
-
async.js:2857 Object.each
[spa]/[neo-async]/async.js:2857:9
-
SourceMapDevToolPlugin.js:376
[spa]/[webpack]/lib/SourceMapDevToolPlugin.js:376:17
-
async.js:2830
[spa]/[neo-async]/async.js:2830:7
-
async.js:2857 Object.each
[spa]/[neo-async]/async.js:2857:9
-
SourceMapDevToolPlugin.js:204
[spa]/[webpack]/lib/SourceMapDevToolPlugin.js:204:15
-
Compilation.js:398 fn
[spa]/[webpack]/lib/Compilation.js:398:9
-
Compilation.js:381 fn
[spa]/[webpack]/lib/Compilation.js:381:9
-
Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
[spa]/[webpack]/[tapable]/lib/Hook.js:18:14
-
Compilation.js:2147 cont
[spa]/[webpack]/lib/Compilation.js:2147:33
-
Compilation.js:2193
[spa]/[webpack]/lib/Compilation.js:2193:9
-
async.js:2830
[spa]/[neo-async]/async.js:2830:7
-
async.js:2850 Object.each
[spa]/[neo-async]/async.js:2850:39
-
Compilation.js:3258 Compilation.createChunkAssets
[spa]/[webpack]/lib/Compilation.js:3258:12
I'm migrating my project from webpack@4.41.2 -> webpack@5.11.1. I'm running into circular dependency issue.
Error: Circular dependency detected:
assets/images/card_auth_illustration.png -> assets/images/card_auth_illustration.png
ERROR in Error: Child compilation failed:
Circular dependency detected:
src/index.html -> src/index.html
Error: Circular dependency detected:
src/index.html -> src/index.html
index.js:55
[spa]/[circular-dependency-plugin]/index.js:55:25
Hook.js:14 Hook.CALL_DELEGATE [as _call]
[spa]/[webpack]/[tapable]/lib/Hook.js:14:14
Compilation.js:2048 Compilation.seal
[spa]/[webpack]/lib/Compilation.js:2048:37
Compiler.js:1050
[spa]/[webpack]/lib/Compiler.js:1050:20
Compilation.js:1877
[spa]/[webpack]/lib/Compilation.js:1877:4
FlagDependencyExportsPlugin.js:332
[spa]/[webpack]/lib/FlagDependencyExportsPlugin.js:332:11
async.js:2830
[spa]/[neo-async]/async.js:2830:7
async.js:2850 Object.each
[spa]/[neo-async]/async.js:2850:39
FlagDependencyExportsPlugin.js:311
[spa]/[webpack]/lib/FlagDependencyExportsPlugin.js:311:18
async.js:2830
[spa]/[neo-async]/async.js:2830:7
async.js:2850 Object.each
[spa]/[neo-async]/async.js:2850:39
FlagDependencyExportsPlugin.js:46
[spa]/[webpack]/lib/FlagDependencyExportsPlugin.js:46:16
Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
[spa]/[webpack]/[tapable]/lib/Hook.js:18:14
Compilation.js:1848 Compilation.finish
[spa]/[webpack]/lib/Compilation.js:1848:28
Compiler.js:1045
[spa]/[webpack]/lib/Compiler.js:1045:19
task_queues.js:75 processTicksAndRejections
internal/process/task_queues.js:75:11
task_queues.js:62 runNextTicks
internal/process/task_queues.js:62:3
timers.js:434 processImmediate
internal/timers.js:434:9
child-compiler.js:163
[spa]/[html-webpack-plugin]/lib/child-compiler.js:163:18
Compiler.js:511
[spa]/[webpack]/lib/Compiler.js:511:11
Compiler.js:1059
[spa]/[webpack]/lib/Compiler.js:1059:17
Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
[spa]/[webpack]/[tapable]/lib/Hook.js:18:14
Compiler.js:1055
[spa]/[webpack]/lib/Compiler.js:1055:33
Compilation.js:2180
[spa]/[webpack]/lib/Compilation.js:2180:10
Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
[spa]/[webpack]/[tapable]/lib/Hook.js:18:14
Compilation.js:2173
[spa]/[webpack]/lib/Compilation.js:2173:37
Compilation.js:409
[spa]/[webpack]/lib/Compilation.js:409:10
SourceMapDevToolPlugin.js:540
[spa]/[webpack]/lib/SourceMapDevToolPlugin.js:540:10
async.js:2830
[spa]/[neo-async]/async.js:2830:7
async.js:2857 Object.each
[spa]/[neo-async]/async.js:2857:9
SourceMapDevToolPlugin.js:376
[spa]/[webpack]/lib/SourceMapDevToolPlugin.js:376:17
async.js:2830
[spa]/[neo-async]/async.js:2830:7
async.js:2857 Object.each
[spa]/[neo-async]/async.js:2857:9
SourceMapDevToolPlugin.js:204
[spa]/[webpack]/lib/SourceMapDevToolPlugin.js:204:15
Compilation.js:398 fn
[spa]/[webpack]/lib/Compilation.js:398:9
Compilation.js:381 fn
[spa]/[webpack]/lib/Compilation.js:381:9
Hook.js:18 Hook.CALL_ASYNC_DELEGATE [as _callAsync]
[spa]/[webpack]/[tapable]/lib/Hook.js:18:14
Compilation.js:2147 cont
[spa]/[webpack]/lib/Compilation.js:2147:33
Compilation.js:2193
[spa]/[webpack]/lib/Compilation.js:2193:9
async.js:2830
[spa]/[neo-async]/async.js:2830:7
async.js:2850 Object.each
[spa]/[neo-async]/async.js:2850:39
Compilation.js:3258 Compilation.createChunkAssets
[spa]/[webpack]/lib/Compilation.js:3258:12
webpack.commom.js
const CircularDependencyPlugin = require('circular-dependency-plugin');
plugins: [
new CircularDependencyPlugin({
exclude: /a.js|node_modules/,
include: /src/,
failOnError: true,
})
]