Vite.js helpers for the Stimulus JavaScript framework
npm install stimulus-vite-helpersHelpers to easily load all your Stimulus controllers when using Vite.js
[import.meta.glob]: https://vitejs.dev/guide/features.html#glob-import
[jumpstart]: https://github.com/ElMassimo/jumpstart-vite
[stimulus handbook]: https://stimulus.hotwire.dev/handbook/installing
[stimulus]: https://github.com/hotwired/stimulus
[vite_rails]: https://vite-rails.netlify.app
[vite-plugin-stimulus-hmr]: https://github.com/ElMassimo/vite-plugin-stimulus-hmr
This plugin was extracted out of [Jumpstart Rails with Vite.js][jumpstart], a starter
template that you can use to start your next Rails app.
If you are looking for a simple way to integrate Vite.js in Rails, check out [vite_rails].
If you would like to enable HMR for your Stimulus controllers, check out [vite-plugin-stimulus-hmr].
``bash`
npx ni stimulus-vite-helpers
You can now register your Stimulus controllers using Vite's [import.meta.glob] and the registerControllers helper:
`ts
import { Application } from 'stimulus'
import { registerControllers } from 'stimulus-vite-helpers'
const application = Application.start()
const controllers = import.meta.glob('./*/_controller.js', { eager: true })
registerControllers(application, controllers)
``
For more information, check the [Stimulus handbook].
- [Stimulus]
This library is available as open source under the terms of the MIT License.