From 96165f7c363b3aaeecb1468f5087e561b9104c6c Mon Sep 17 00:00:00 2001 From: dominikp Date: Fri, 16 May 2025 11:48:01 +0200 Subject: [PATCH] doc(redmine6): add legacy javascripts handling section --- docs/Major_releases/v15.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/Major_releases/v15.md b/docs/Major_releases/v15.md index c16fb7a..3d05027 100644 --- a/docs/Major_releases/v15.md +++ b/docs/Major_releases/v15.md @@ -163,6 +163,33 @@ The enum syntax has changed significantly: - Removed underscore from some `enum` options (`prefix:`, `suffix:`, `default:` instead of `_prefix:`, `_suffix:`, `_default:`) +### Other important changes + +#### 1. Using Vite for JavaScript Asset Management + +We are moving away from Sprockets and using Vite for JavaScript asset management. A new endpoint +`app/frontend/entrypoints/easy_legacy_js.js` has been created for legacy JavaScripts. + +**Before:** + +``` +plugins/easyproject/easy_plugins/easy_extensions/assets/javascripts/context_menu.js +``` + +**After:** + +``` +app/frontend/src/easy_legacy_js/context_menu.js +``` + +```javascript +// app/frontend/src/easy_legacy_js/context_menu.js +import "../src/easy_legacy_js/context_menu"; +``` + +- Move legacy JavaScript files to `app/frontend/src/easy_legacy_js/` +- Import them in `app/frontend/entrypoints/easy_legacy_js.js` + ### Recommendations for Upgrading 1. **Test thoroughly** - The framework changes are substantial and require extensive testing