Skip to content

Tailwindcss v4 plugin - Build resolution error with @docsearch/cssΒ #101

@shayanhabibi

Description

@shayanhabibi
Terminal output
πŸ“¦ Compiling ssr router...
vinxi building router ssr in http mode
vite v6.3.5 building SSR bundle for production...
βœ“ 272 modules transformed.
βœ— Build failed in 17.97s
Error building router ssr: [@tailwindcss/vite:generate:build] Can't resolve '@docsearch/css' in 'C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\@kobalte\solidbase\dist\default-theme\components'
file: C:/Users/shaya/RiderProjects/Partas.Solid/node_modules/@kobalte/solidbase/dist/default-theme/components/DocSearch.css
    at finishWithoutResolve (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:567:18)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:659:14
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:720:5
    at eval (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:15:1)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:720:5
    at eval (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:27:1)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFilePlugin.js:89:43
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:720:5
    at eval (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:15:1)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:720:5
    at eval (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:15:1)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:720:5
    at eval (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:42:1)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\ConditionalPlugin.js:53:42
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:720:5
    at eval (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:16:1)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\forEachBail.js:39:13
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\ModulesInHierarchicalDirectoriesPlugin.js:83:16
    at SyncAsyncFileSystemDecorator.stat (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\SyncAsyncFileSystemDecorator.js:66:34)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\ModulesInHierarchicalDirectoriesPlugin.js:57:11
    at next (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\forEachBail.js:35:3)
    at forEachBail (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\forEachBail.js:49:9)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\ModulesInHierarchicalDirectoriesPlugin.js:49:6
    at _next0 (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:8:1)
    at eval (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:30:1)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\SelfReferencePlugin.js:78:13
    at Hook.eval [as callAsync] (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:22:1)
    at Resolver.doResolve (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:717:16)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\ConditionalPlugin.js:42:14
    at Hook.eval [as callAsync] (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:37:1)
    at Resolver.doResolve (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:717:16)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\NextPlugin.js:30:14
    at Hook.eval [as callAsync] (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:7:1)
    at Resolver.doResolve (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:717:16)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\NextPlugin.js:30:14
    at Hook.eval [as callAsync] (eval at create (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:7:1)
    at Resolver.doResolve (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\Resolver.js:717:16)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFilePlugin.js:78:17
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFileUtils.js:161:24
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\forEachBail.js:39:13
    at onJson (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFileUtils.js:96:6)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFileUtils.js:123:7
    at SyncAsyncFileSystemDecorator.readJson (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\SyncAsyncFileSystemDecorator.js:204:6)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFileUtils.js:104:26
    at next (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\forEachBail.js:35:3)
    at forEachBail (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\forEachBail.js:49:9)
    at findDescriptionFile (C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFileUtils.js:70:3)
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFileUtils.js:167:12
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\forEachBail.js:39:13
    at C:\Users\shaya\RiderProjects\Partas.Solid\node_modules\enhanced-resolve\lib\DescriptionFileUtils.js:113:16 {
  details: "resolve '@docsearch/css' in 'C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@kobalte\\solidbase\\dist\\default-theme\\components'\n" +
    '  Parsed request is a module\n' +
    '  using description file: C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@kobalte\\solidbase\\package.json (relative path: ./dist/default-theme/components)\n' +
    '    resolve as module\n' +
    "      C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@kobalte\\solidbase\\dist\\default-theme\\components\\node_modules doesn't exist or is not a directory\n" +
    "      C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@kobalte\\solidbase\\dist\\default-theme\\node_modules doesn't exist or is not a directory\n" +
    "      C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@kobalte\\solidbase\\dist\\node_modules doesn't exist or is not a directory\n" +
    "      C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@kobalte\\solidbase\\node_modules doesn't exist or is not a directory\n" +
    "      C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@kobalte\\node_modules doesn't exist or is not a directory\n" +
    "      C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\node_modules doesn't exist or is not a directory\n" +
    '      looking for modules in C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\n' +
    '        single file module\n' +
    '          using description file: C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\package.json (relative path: ./node_modules/@docsearch/css)\n' +
    '            no extension\n' +
    '              C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css is not a file\n' +
    '            .css\n' +
    "              C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css.css doesn't exist\n" +
    '        existing directory C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css\n' +
    '          using description file: C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css\\package.json (relative path: .)\n' +
    '            using description file: C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\package.json (relative path: ./node_modules/@docsearch/css)\n' +
    '              no extension\n' +
    '                C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css is not a file\n' +
    '              .css\n' +
    "                C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css.css doesn't exist\n" +
    '              as directory\n' +
    '                existing directory C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css\n' +
    '                  using description file: C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css\\package.json (relative path: .)\n' +
    '                    using path: C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css\\index\n' +
    '                      using description file: C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css\\package.json (relative path: ./index)\n' +
    '                        no extension\n' +
    "                          C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css\\index doesn't exist\n" +
    '                        .css\n' +
    "                          C:\\Users\\shaya\\RiderProjects\\Partas.Solid\\node_modules\\@docsearch\\css\\index.css doesn't exist\n" +
    "      C:\\Users\\shaya\\RiderProjects\\node_modules doesn't exist or is not a directory\n" +
    "      C:\\Users\\shaya\\node_modules doesn't exist or is not a directory\n" +
    "      C:\\Users\\node_modules doesn't exist or is not a directory\n" +
    "      C:\\node_modules doesn't exist or is not a directory",
  code: 'PLUGIN_ERROR',
  plugin: '@tailwindcss/vite:generate:build',
  hook: 'transform',
  id: 'C:/Users/shaya/RiderProjects/Partas.Solid/node_modules/@kobalte/solidbase/dist/default-theme/components/DocSearch.css',
app config
export default defineConfig(withSolidBase(
    {
        // Change to project name as required
        appRoot: "./Partas.Solid",
        routeDir: "./routes",
        // Recommended to use .fs.jsx extension so that fable clean will not
        // wipe out solid-start files
        extensions: [ 'js', 'jsx' , 'ts', 'tsx', 'fs.jsx', 'mdx', 'md' ],
        // Vite config
        vite: {
            plugins:[
                devtools({
                    autoname: true
                }),
                tailwindcss()
            ],
            server: {
                watch: {
                    ignore: [
                        "**/*.fs",
                        "**/*.fsx"
                    ]
                }
            },
        },
        // Vinxi/Nitro/SolidStart
        server: {
            ssr: true,
            prerender: {
                crawlLinks: true
            },
            preset: "vercel",
        }
    },

Attempted fixes

  • Explicit installation of @docsearch/css
  • Client only tailwindcss plugin
  • Removing @docsearch entirely from stack
  • Reinstalling solidbase

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions