Open
Description
I'm upgrading a few apps that use tailwindcss-rails to Tailwind v4. The tailwind rails gem uses tailwindcss-ruby, which vendors the Tailwind executable rather than getting it via npm or node_modules.
This seems to be breaking tailwind intellisense, which appears to always be looking for the tailwind executable in node_modules. When I put a debugger in the extension, I can see output:
Error: Can't resolve 'tailwindcss' in 'app/assets/tailwind'
at finishWithoutResolve (/Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:2939:25)
at /Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:3023:26
at /Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:3073:13
at eval (eval at create (/Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:1542:19), <anonymous>:15:1)
at /Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:3073:13
at eval (eval at create (/Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:1542:19), <anonymous>:27:1)
at /Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:3878:52
at /Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:3073:13
at eval (eval at create (/Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:1542:19), <anonymous>:15:1)
at /Users/ryan/tailwindcss-intellisense/packages/vscode-tailwindcss/dist/server.js:3073:13 {
details: "resolve 'tailwindcss' in 'app/assets/tailwind'\n" +
' Parsed request is a module\n' +
' using description file: package.json (relative path: ./app/assets/tailwind)\n' +
' using description file: package.json (relative path: ./app/assets/tailwind/tailwindcss)\n' +
' no extension\n' +
" app/assets/tailwind/tailwindcss doesn't exist\n" +
' .css\n' +
" app/assets/tailwind/tailwindcss.css doesn't exist\n" +
' as directory\n' +
" app/assets/tailwind/tailwindcss doesn't exist\n" +
' resolve as module\n' +
" app/assets/tailwind/node_modules doesn't exist or is not a directory\n" +
" app/assets/node_modules doesn't exist or is not a directory\n" +
" app/node_modules doesn't exist or is not a directory\n" +
' looking for modules in node_modules\n' +
' single file module\n' +
' using description file: package.json (relative path: ./node_modules/tailwindcss)\n' +
' no extension\n' +
" node_modules/tailwindcss doesn't exist\n" +
' .css\n' +
" node_modules/tailwindcss.css doesn't exist\n" +
" node_modules/tailwindcss doesn't exist\n" +
" components/node_modules doesn't exist or is not a directory\n" +
' looking for modules in node_modules\n' +
' single file module\n' +
' using description file: package.json (relative path: ./node_modules/tailwindcss)\n' +
' no extension\n' +
" node_modules/tailwindcss doesn't exist\n" +
' .css\n' +
" node_modules/tailwindcss.css doesn't exist\n" +
" node_modules/tailwindcss doesn't exist\n" +
" node_modules doesn't exist or is not a directory\n" +
" node_modules doesn't exist or is not a directory\n" +
}
Ideally, I'd like to be able to support providing a custom path to the Tailwind executable, rather than needing to add tailwind to my package.json just for the vscode extension. Is there currently a workaround for supporting Tailwind via tailwindcss-ruby
?