# Stimulus setup with importmaps

**URL:** <https://discuss.hotwired.dev/t/stimulus-setup-with-importmaps/5482>\
**Category:** General\
**Created:** [December 2, 2023, 11:40am UTC](https://discuss.hotwired.dev/t/stimulus-setup-with-importmaps/5482 "2023-12-02T11:40:28Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![tomdringer](https://yyz1.discourse-cdn.com/flex027/user_avatar/discuss.hotwired.dev/tomdringer/32/3537_2.png) [@tomdringer](https://discuss.hotwired.dev/u/tomdringer)\
**Post date:** [December 2, 2023, 7:30pm UTC](https://discuss.hotwired.dev/t/stimulus-setup-with-importmaps/5482/2 "2023-12-02T19:30:52Z")

</div>

So after watching [this video](https://youtu.be/Aw03k1X4zjA?si=C7WCpEC-ZkrYa8Qo) I decided to move away from import maps to esbuild. It only worked when I added an esbuild.config.mjs with the following js:

`const path = require('path')`  
`const rails = require('esbuild-rails')`  
`require("esbuild").build({`  
`entryPoints: ["application.js"],`  
`bundle: true,`  
`outdir: path.join(process.cwd(), "app/assets/builds"),`  
`absWorkingDir: path.join(process.cwd(), "app/javascript"),`  
`plugins: [rails()],`  
`}).catch(() => process.exit(1))`

Thanks.

---

_[View the full topic](https://discuss.hotwired.dev/t/stimulus-setup-with-importmaps/5482)._
