Skip to content

webpack@5.11.1 support with circular dependency #64

Description

@haripriyaaganesan

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,
})
]

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions