- Webpack 4+, la parte CLI de Webpack, es independiente de webpack-cli, lo que mejora la flexibilidad de Webpack.
- La función de la CLI de Webpack es integrar los parámetros de la CLI con la configuración en el archivo de configuración de Webpack para obtener un objeto de configuración completo.
- Pase los parámetros de configuración al paquete web para su ejecución y genere el compilador
- compilador de nueva generación de compiladores
- registrar complementos
- Ejecute compiler.run() o compiler.watch()
- El método de ejecución activa internamente
beforeRun
yrun
dos ganchos, y comienza a compilarcompile()
- La compilación crea un objeto de compilación (dependiendo de la colección de recursos) dentro de la compilación y activa el gancho de creación
- La fase de creación comienza desde el archivo de entrada, recursivamente invoca dependencias y forma un árbol de dependencia. Cada módulo se entrega al cargador para su procesamiento. Aquí, el mecanismo de activación de eventos y la biblioteca Tapable se utilizan para activar la devolución de llamada del oyente de creación.
- Ejecutar dentro de la devolución de llamada y
Compilation.addEntry()
comenzar a analizar el archivo de entrada - Agregue el módulo de entrada a la lista de dependencias del módulo;
Compilation.buildModule()
Construcción de módulos, que ejecuta un Loader específico internamente para manejar la carga de recursos especiales;- Una vez completada la construcción, genere el árbol de sintaxis AST del código del módulo a través de la biblioteca Acorn
- Analice si este módulo tiene módulos dependientes de acuerdo con el árbol de sintaxis y, de ser así, continúe construyendo cada dependencia en un bucle;
- Todas las dependencias se analizan y finaliza la fase de compilación;
- Finalmente, combine y genere el archivo bundle.js que debe generarse y escríbalo en el directorio dist.
Mecanismo operativo del paquete web
Supongo que te gusta
Origin blog.csdn.net/formylovetm/article/details/127259816
Recomendado
Clasificación