Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

171
Vistas
Webpack 5 no está cargando los controladores StimulusJS a través de require.context()

Estoy migrando un proyecto Rails de Webpacker a Webpack 5. El último contratiempo es que Webpack no está importando correctamente mis controladores Stimulus. Según los documentos de Stimulus , tengo este código en mi punto de entrada:

 // app/javascript/global.js import { Application } from "@hotwired/stimulus" import { definitionsFromContext } from "@hotwired/stimulus-webpack-helpers" window.Stimulus = Application.start() const context = require.context("./src/controllers", true, /\.js$/) Stimulus.load(definitionsFromContext(context))

Los propios controladores viven en app/javascript/src/controllers .

Los activos se compilan como se esperaba, pero los controladores Stimulus no están registrados. Además, cuando registro el resultado de require.context() arriba, aparece el siguiente error de consola:

 function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}

Sé que la ruta del archivo a mis controladores es correcta, porque cuando la cambio a algo obviamente incorrecto, la compilación falla. Además, cuando registro manualmente un controlador:

 import { Application } from "@hotwired/stimulus" import Tabs from "./tabs_controller"; const application = Application.start() application.register("tabs", Tabs);

El controlador se carga y funciona como se esperaba, por lo que no creo que sea un problema específico de Stimulus.

¿Estoy configurando incorrectamente el método require.context() ? Todo está repetitivo directamente de la documentación, por lo que debería funcionar, pero no sé qué más solucionar.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda