{"id":21568,"library":"meteor-vite","title":"meteor-vite","description":"meteor-vite integrates Vite with Meteor 3.x, providing an alternative to Meteor's built-in build system. Version 3.8.0 supports Vite 6 and requires Node 20+. It enables fast HMR, ES module imports, and TypeScript support within Meteor projects. Major differentiator: allows using Vite's plugin ecosystem and modern tooling while leveraging Meteor's full-stack framework.","status":"active","version":"3.8.0","language":"javascript","source_language":"en","source_url":"https://github.com/JorgenVatle/meteor-vite","tags":["javascript","meteor","vite"],"install":[{"cmd":"npm install meteor-vite","lang":"bash","label":"npm"},{"cmd":"yarn add meteor-vite","lang":"bash","label":"yarn"},{"cmd":"pnpm add meteor-vite","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for build tooling","package":"vite","optional":false}],"imports":[{"note":"ESM-only since v3.","wrong":"const meteorVite = require('meteor-vite')","symbol":"default","correct":"import meteorVite from 'meteor-vite'"},{"note":"Correct path is top-level export.","wrong":"import { defineConfig } from 'meteor-vite/plugin'","symbol":"defineConfig","correct":"import { defineConfig } from 'meteor-vite'"},{"note":"withVite is a helper to wrap Meteor package exports.","wrong":"const { withVite } = Meteor","symbol":"withVite","correct":"import { withVite } from 'meteor-vite'"}],"quickstart":{"code":"// install: meteor npm install meteor-vite vite\n// create vite.config.ts in project root\nimport meteorVite from 'meteor-vite';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [meteorVite()],\n  // optional: configure Vite options\n  resolve: {\n    alias: {\n      '/imports': '/imports',\n    },\n  },\n});","lang":"typescript","description":"Creates a basic Vite config for Meteor project using meteor-vite plugin."},"warnings":[{"fix":"Upgrade to Meteor 3 and Node 20+","message":"Requires Meteor 3 and Node >=20.0.0","severity":"breaking","affected_versions":"<2.0.0"},{"fix":"Update vite to ^6.0.0","message":"Peer dependency vite ^6.0.0, not compatible with earlier Vite versions","severity":"breaking","affected_versions":"<3.0.0"},{"fix":"Let meteor-vite configure the entry point automatically","message":"Do not manually import virtual modules like '/client/main.jsx' - meteor-vite handles entry point","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"meteor npm install vite@^6.0.0","cause":"vite not installed or incorrect version","error":"Cannot find module 'vite'"},{"fix":"Update vite to ^6.0.0","cause":"Vite version mismatch","error":"Error: The package `vite` is not a peer dependency of `meteor-vite`"},{"fix":"Use `import meteorVite from 'meteor-vite'`","cause":"Incorrect import: using default import without default export","error":"TypeError: meteorVite is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}