I have trouble on implementing TailwindCSS v4 on Deno. This is my structure:
deno.json
{
"tasks": {
"dev": "deno run -A --watch main.ts",
"vite": "deno run -A vite"
},
"imports": {
"@std/assert": "jsr:@std/assert@1",
"edge.js": "npm:edge.js@^6.3.0",
"hono": "npm:hono@^4.10.5",
"vite": "npm:vite@^7.2.2",
"@tailwindcss/vite": "npm:@tailwindcss/vite"
}
}
vite.config.ts
import { defineConfig } from "vite";
import tailwind from "@tailwindcss/vite";
export default defineConfig({
plugins: [tailwind()],
server: {
port: 5173, // dev server port
},
build: {
outDir: "public/build",
manifest: true,
rollupOptions: {
input: {
app: "resources/css/app.css", // this is main CSS file with "@import "tailwindcss";"
},
},
},
});
resources/css/app.css
@import "tailwindcss";
Now in my .edge file I tried to import the CSS link.
<link rel="stylesheet" href="http://localhost:5173/resources/css/app.css">
This is what I receive:
[vite] Internal server error: Can't resolve 'tailwindcss' in '/path/to/project/resources/css'
Plugin: @tailwindcss/vite:generate:serve
File: /path/to/project/resources/css/app.css?direct
at finishWithoutResolve (...)
[...]
I tried enabling this node_modules directory in deno.json
"nodeModulesDir":"auto"
But I still receive the same error.
Any solution for this?
