Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
sghuang19 opened this issue Feb 2, 2025 · 0 comments

Comments

@sghuang19
Copy link

sghuang19 commented Feb 2, 2025

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant