diff --git a/packages/@tailwindcss-node/src/esm-cache.hook.mts b/packages/@tailwindcss-node/src/esm-cache.hook.mts index 077466813..be698d997 100644 --- a/packages/@tailwindcss-node/src/esm-cache.hook.mts +++ b/packages/@tailwindcss-node/src/esm-cache.hook.mts @@ -1,5 +1,9 @@ -import { createRequire, register } from 'node:module' +import * as Module from 'node:module' import { pathToFileURL } from 'node:url' -let localRequire = createRequire(import.meta.url) -register(pathToFileURL(localRequire.resolve('@tailwindcss/node/esm-cache-loader'))) +// In Bun, ESM modules will also populate `require.cache`, so the module hook is +// not necessary. +if (!process.versions.bun) { + let localRequire = Module.createRequire(import.meta.url) + Module.register(pathToFileURL(localRequire.resolve('@tailwindcss/node/esm-cache-loader'))) +}