implementation.md

April 6, 2021 · View on GitHub

Implementation

Compatibility

udkwebpack3webpack4angular-devkit
v1.1.11-rc.2v0.1102.7
v1.1.11-rc.1v0.1100.5
v1.1.11-rc.0v4.44.2v0.1100.3
v1.1.10v0.1000.0
v1.1.9v0.901.7
v1.1.9-rc.1v0.900.0-rc.6
v1.1.7v8.2.0
v1.1.6v8.1.0
v1.1.4v8.1.0-rc.0
v1.1.1v8.1.0-beta.2
v1.1.0v8.0.0-beta.2
v1.0.3v0.14.0-beta.1
v1.0.2v0.12.1
v1.0.1v0.12.0
v1.0.0v0.11.0
v1.0.0-alpha.2v3.12.0v4.21.0v0.10.2
v0.3.17v0.8.0-beta.0
v0.3.15v0.7.0-rc.2
v0.3.14v0.7.0
v0.3.13v0.6.0
v0.3.0v3.11.0v4.4.1
v0.2.4v3.5.5-

Files

bin

lib

lib/util

Class diagram

┌┄ tapable ┄┄┄┄┄┄┄┄┄┄┄┄┄┐
┆ ┌───────────────────┐ ┆
┆ |      Tapable      |<────────────┐
┆ └─────────Λ─────────┘ ┆           │
└┄┄┄┄┄┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄┄┄┘           │
            │                       │
┌┄ webpack ┄│┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┐
┆ ┌─────────┴─────────┐   ┌─────────┴─────────┐   ┌───────────────────┐ ┆
┆ |   MultiCompiler   ├──>|     Compiler      ├──>|     Watching      | ┆
┆ └─────────Λ─────────┘   └─────────Λ─────────┘   └───────────────────┘ ┆
└┄┄┄┄┄┄┄┄┄┄┄║┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┘
            ║                       │
┌┄ udk ┄┄┄┄┄║┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┐
┆ ┌─────────╨─────────┐   ┌─────────┴─────────┐   ┌───────────────────┐ ┆
┆ |   MultiCompiler   |<──┤   DevContainer    ╞══>|     Container     | ┆
┆ └───────────────────┘   └───────────────────┘   └───────────────────┘ ┆
└┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┘

┄┄┄┄ package
──── module
═══> extend relation
───> 0..n relation