Skip to content

Commit 978bfd9

Browse files
glebtvclaude
andcommitted
docs: add postcss.config.js solution for CSS import issues
Tailwind CSS v3 with npx tailwindcss CLI fails to resolve npm subpath exports like 'activeadmin-tom_select/css' because postcss-import doesn't support them by default. Added recommended solution: create postcss.config.js with path: ['node_modules'] to enable clean imports without ugly ../../../node_modules/ paths. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent b4887b6 commit 978bfd9

2 files changed

Lines changed: 77 additions & 2 deletions

File tree

docs/activeadmin-4-asset-setup.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,39 @@ From ActiveAdmin's upgrade guide:
153153
- Run `bundle binstubs tailwindcss-ruby --force`.
154154
- Confirm `bin/tailwindcss` exists.
155155

156+
### CSS Import Fails: "Failed to find 'activeadmin-tom_select/css'"
157+
158+
This error occurs when using Tailwind CSS v3 with `npx tailwindcss` CLI because postcss-import doesn't support npm subpath exports.
159+
160+
**Solution 1: Configure postcss-import to resolve from node_modules (recommended)**
161+
162+
Create `postcss.config.js` in your project root:
163+
164+
```javascript
165+
module.exports = {
166+
plugins: {
167+
'postcss-import': {
168+
path: ['node_modules']
169+
},
170+
'tailwindcss': {},
171+
'autoprefixer': {},
172+
}
173+
}
174+
```
175+
176+
Then use clean imports in your CSS:
177+
178+
```css
179+
@import "activeadmin-tom_select/src/tom-select-tailwind.css";
180+
```
181+
182+
**For Tailwind v4:** Use `@import "activeadmin-tom_select/css"` with the `@config` directive.
183+
156184
### ActiveAdmin styles not loading
157185
- Verify `app/assets/builds/active_admin.css` exists.
158-
- Check that `active_admin.tailwind.css` imports `activeadmin-tom_select/css`.
186+
- Check that CSS imports are correct (see above).
187+
- Run `npm install` to ensure packages are installed.
188+
- Ensure `postcss.config.js` exists if using Tailwind v3.
159189

160190
### Tom Select not initializing
161191
- Verify `window.TomSelect` in the console.

docs/guide-update-your-app.md

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,13 +170,58 @@ end
170170

171171
## Troubleshooting
172172

173+
### CSS Import Fails: "Failed to find 'activeadmin-tom_select/css'"
174+
175+
This error occurs when using Tailwind CSS v3 with `npx tailwindcss` CLI because postcss-import doesn't support npm subpath exports.
176+
177+
**Solution 1: Configure postcss-import to resolve from node_modules (recommended)**
178+
179+
Create `postcss.config.js` in your project root:
180+
181+
```javascript
182+
module.exports = {
183+
plugins: {
184+
'postcss-import': {
185+
path: ['node_modules']
186+
},
187+
'tailwindcss': {},
188+
'autoprefixer': {},
189+
}
190+
}
191+
```
192+
193+
Then use clean imports in your CSS:
194+
195+
```css
196+
/* app/assets/stylesheets/active_admin.tailwind.css */
197+
@import "tailwindcss/base";
198+
@import "tailwindcss/components";
199+
@import "tailwindcss/utilities";
200+
201+
@import "activeadmin-tom_select/src/tom-select-tailwind.css";
202+
```
203+
204+
**Solution 2: Tailwind CSS v4 with bin/tailwindcss**
205+
206+
Tailwind v4's CLI has better module resolution. Use the `@config` directive:
207+
208+
```css
209+
@import "tailwindcss";
210+
@config "../../../tailwind-active_admin.config.mjs";
211+
212+
@import "activeadmin-tom_select/css";
213+
```
214+
173215
### Styles missing
174216
- Confirm `app/assets/builds/active_admin.css` exists.
175-
- Verify `active_admin.tailwind.css` imports `activeadmin-tom_select/css`.
217+
- Verify `active_admin.tailwind.css` imports are correct (see above).
218+
- Run `npm install` to ensure packages are installed.
219+
- Ensure `postcss.config.js` exists if using Tailwind v3.
176220

177221
### Tom Select not initializing
178222
- Ensure `window.TomSelect` is set.
179223
- Ensure `setupAutoInit()` runs.
224+
- Check browser console for JavaScript errors.
180225

181226
## ActiveAdmin 4.0.0.beta20 Notes (from upgrade guide)
182227

0 commit comments

Comments
 (0)