EN · DE · RU · FR · ES

#2767: webpack.config.js

projectforge-webapp/webpack.config.js Configuración de Webpack (Legado) · projectforge-webapp/webpack.config.js 17 líneas · 14 código · 3 comentarios · 0 en blanco
Un archivo de configuración webpack mínimo que proporciona únicamente reglas de compilación SCSS/SASS — una regla de módulo única que encadena sass-loadercss-loaderstyle-loader para archivos .scss y .sass. Este archivo se creó cuando el proyecto migró de node-sass (un enlace nativo de Node.js al compilador C/C++ LibSass, que tenía problemas de compatibilidad en contenedores Docker Linux) a sass-loader respaldado por Dart Sass (una implementación pura de JavaScript). El archivo permanece en el repositorio como un vestigio del sistema de compilación anterior a Vite.

Arquitectura

Estado Legado

Con la migración a Vite (commit bf988bc6d), esta configuración de webpack ya no es la herramienta de compilación principal. Vite maneja todas las transformaciones a través de su propio sistema de plugins. El archivo persiste por dos razones: la compilación basada en Gradle puede invocar webpack para tareas específicas de procesamiento de activos que no se han migrado, y como referencia para el pipeline del cargador SCSS que replica la configuración de Vite.

Pipeline SCSS

La cadena de cargadores procesa de derecha a izquierda (de abajo hacia arriba en el array use): sass-loader compila SCSS a CSS, css-loader resuelve referencias @import y url() en módulos JavaScript, style-loader inyecta el CSS en el DOM como etiquetas <style> en tiempo de ejecución. Este es el pipeline CSS estándar de webpack, ahora reemplazado por el manejo nativo de CSS de Vite.

Historial Git

CommitQué cambió
b482cd4e1Creó el archivo con la configuración del cargador SCSS. El mensaje del commit establece explícitamente la motivación: cambiar de node-sass a sass-loader con Dart Sass, porque node-sass (que requiere compilación nativa de C++) no funcionaba correctamente en imágenes Docker Linux. Esto fue una corrección de estabilidad de implementación más que una adición de funcionalidad.