From 3bfce7f1cb7fcf851fc63ddc8cdc69f908c50c7c Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Sat, 13 Apr 2024 18:27:38 +0200 Subject: [PATCH] Fix ACE import for Webpack, allowing Web Workers The previous method worked correctly most of the time, but failed to resolve nested files correctly. This prevented Web Workers from functioning as expected. --- app/javascript/application.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/javascript/application.js b/app/javascript/application.js index ea43685a..f8e158c0 100644 --- a/app/javascript/application.js +++ b/app/javascript/application.js @@ -81,7 +81,8 @@ window.Routes = Routes; // ACE editor import ace from 'ace-builds'; -import "ace-builds/esm-resolver"; -import "ace-builds/src-noconflict/ext-language_tools"; -import "ace-builds/src-noconflict/ext-modelist"; +import "ace-builds/webpack-resolver"; // Enable webpack resolver, requires `file-loader` to be installed +// Enable ACE editor extensions. See https://github.com/ajaxorg/ace/wiki/Extensions +import "ace-builds/src-noconflict/ext-language_tools"; // Enable autocompletion +import "ace-builds/src-noconflict/ext-modelist"; // Enable language mode detection window.ace = ace; // Publish ace in global namespace