Skip to content

Unexpected Execution Failure Due to Missing @slidev/types Reference in Vite Config #2043

Open
@sghng

Description

@sghng

Describe the bug

When configuring Slidev in vite.config.ts, the slidev configuration option is not recognized unless @slidev/types is explicitly referenced. This leads to an unexpected failure where slides do not render properly in Slidev, even though TypeScript types should not normally affect execution.

This appeared in the addon I'm working on and is now addressed: https://github.com/sghuang19/slidev-addon-prime.

Minimal reproduction

Steps to reproduce the behavior:

  1. Setup a project with this vite.config.ts
import { defineConfig } from "vite";
import { PrimeVueResolver } from "@primevue/auto-import-resolver";

export default defineConfig({
  slidev: {
    components: {
      resolvers: [PrimeVueResolver()],
    },
  },
});
  1. In some cases, Slidev recognizes slidev as a valid config option and works fine. Presumably due to caching or the order of package installation. However, in my case, when cloning the code into new dir, the slidev option is not recognized.
  2. Run slidev, the slides are not rendered (empty screen, no error msg)
    Environment
  3. Adding this line to the top of config file solves it:
/// <reference types="@slidev/types" />
  • Slidev version: v51.1.0
  • Browser: Arc
  • OS: macOS Sonoma
  • Runtime: Bun v1.2.2

Proposed solutions

  • Add a note to the documentation first.
  • Investigate the @slidev/types package. Some of the types should be exposed explicitly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs infoWaiting for more information from the user

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions