Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

174
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda