Problem/Motivation

I'm encountering the following error when editing elements in a Webform at /admin/structure/webform/manage/FORM_ID. The issue appears as a JavaScript error in the browser console, and the corresponding Drupal log entry is included below.

The problem seems to be related to the CodeMirror, Popper.js, and Tippy.js libraries. These libraries are being loaded via the CDN URLs provided by the Webform module. My site has both JavaScript and CSS aggregation enabled.

Environment:

Drupal 11.3.12
Webform 6.3.0-rc1
JavaScript aggregation: Enabled
CSS aggregation: Enabled

After some testing, disabling asset aggregation appears to resolve the issue, suggesting that Drupal is attempting to aggregate and optimize the externally hosted CDN assets.

Exception: Error trying to optimize JavaScript asset: https://unpkg.com/@popperjs/core@2.11.6/dist/umd/popper.js. Only file JavaScript assets can be optimized. in function Drupal\Core\Asset\JsOptimizer->optimize() (rivi 31 in file /app/web/core/lib/Drupal/Core/Asset/JsOptimizer.php).

Backtrace:

#0 /app/web/core/lib/Drupal/Core/Asset/JsCollectionOptimizerLazy.php(170): Drupal\Core\Asset\JsOptimizer->optimize(Array)
#1 /app/web/core/modules/system/src/Controller/AssetControllerBase.php(199): Drupal\Core\Asset\JsCollectionOptimizerLazy->optimizeGroup(Array)
#2 [internal function]: Drupal\system\Controller\AssetControllerBase->deliver(Object(Symfony\Component\HttpFoundation\Request), 'js_G4lHZFpB9RBF...')
#3 /app/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)
#4 /app/web/core/lib/Drupal/Core/Render/Renderer.php(634): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#5 [internal function]: Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}()
#6 /app/web/core/lib/Drupal/Core/Render/Renderer.php(635): Fiber->start()
#7 /app/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(121): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#8 /app/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)
#9 /app/vendor/symfony/http-kernel/HttpKernel.php(183): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#10 /app/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#11 /app/web/core/lib/Drupal/Core/StackMiddleware/Session.php(53): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#12 /app/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#13 /app/web/core/lib/Drupal/Core/StackMiddleware/ContentLength.php(28): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#14 /app/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(118): Drupal\Core\StackMiddleware\ContentLength->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#15 /app/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(92): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#16 /app/vendor/asm89/stack-cors/src/Cors.php(53): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#17 /app/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Asm89\Stack\Cors->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#18 /app/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#19 /app/web/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(53): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#20 /app/web/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(54): Drupal\Core\StackMiddleware\AjaxPageState->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#21 /app/web/core/lib/Drupal/Core/DrupalKernel.php(745): Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#22 /app/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#23 {main}

Comments

alexander tallqvist created an issue. See original summary.

liam morland’s picture

Version: 6.3.0-rc1 » 6.3.x-dev

This may be a Drupal core problem. What happens on previous versions of Webform?