Proje: Okul Platform · Hub: Okul Platform — Decisions
Karar
package.json overrides’a webpackbar pin eklendi:
"overrides": {
"webpackbar": "^7.0.0"
}Webpack ^5.106.0 (caret range, güvenlik patch’leri alır).
Gerekçe
webpack 5.95+ ProgressPlugin şemasına additionalProperties: false getirdi. laravel-mix 6.0.49 içindeki webpackbar 5.0.2, ProgressPlugin’e name, color, reporters, reporter geçiriyor — bunlar artık geçersiz:
[webpack-cli] Invalid options object. Progress Plugin has been initialized
using an options object that does not match the API schema.
- options has an unknown property 'name' / 'color' / 'reporters' / 'reporter'
webpackbar 7.0.0 sorunu çözüyor: ProgressPlugin’e yalnızca activeModules ve handler (ikisi de valid) geçiriyor. npm overrides ile laravel-mix’in iç bağımlılığı override edildi.
Önceki yaklaşım (2026-04-16, reddedildi)
webpack’i 5.94.0’a exact pin etmek. Sorun: security patch’lerini kaçırıyordu ve Dependabot upgrade’leri bloke ediyordu.
Alternatifler (reddedilen)
- laravel-mix upgrade → Mix 7 yok; Vite migration gerekir, PR scope’u dışı.
- webpack exact pin → security patch’lerini kaçırır, Dependabot noise.
Related
- 2026-04-16-tailwind-v4-oxide-ci-bindings — Lockfile regenerate’ın tetiklediği ikinci sorun
- Okul Platform — Decisions