{"id":25423,"library":"esbuild-plugin-vue-next","title":"esbuild-plugin-vue-next","description":"An esbuild plugin for compiling Vue 3.x Single File Components (SFC). Version 0.1.4 supports esbuild bundling with @vue/compiler-sfc (>=3.0.0). Provides options for template, script, and style compilation. Differentiators: integrates directly with esbuild's fast bundling pipeline, supports TypeScript types, and offers fine-grained control over Vue SFC compilation options. No maintainer activity since 2021; consider alternatives like @snowpack/plugin-vue or vite for active development.","status":"deprecated","version":"0.1.4","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","esbuild","plugin","vue","typescript"],"install":[{"cmd":"npm install esbuild-plugin-vue-next","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-vue-next","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-vue-next","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required for compiling Vue 3 SFC files","package":"@vue/compiler-sfc","optional":false}],"imports":[{"note":"The package only provides a default export; named import does not work.","wrong":"const pluginVue = require('esbuild-plugin-vue-next')","symbol":"pluginVue","correct":"import pluginVue from 'esbuild-plugin-vue-next'"},{"note":"Options is exported as a TypeScript type, so use `import type` if using isolatedModules.","wrong":"import { Options } from 'esbuild-plugin-vue-next'","symbol":"Options","correct":"import type { Options } from 'esbuild-plugin-vue-next'"},{"note":"The default export is a function; named export `pluginVue` does not exist.","wrong":"import { pluginVue } from 'esbuild-plugin-vue-next'","symbol":"pluginVue","correct":"import pluginVue from 'esbuild-plugin-vue-next'"}],"quickstart":{"code":"import { build } from 'esbuild';\nimport pluginVue from 'esbuild-plugin-vue-next';\nimport { fileURLToPath } from 'url';\n\nconst __dirname = fileURLToPath(new URL('.', import.meta.url));\n\nbuild({\n  entryPoints: [__dirname + '/src/main.js'],\n  bundle: true,\n  outfile: __dirname + '/dist/bundle.js',\n  plugins: [pluginVue()],\n}).catch(() => process.exit(1));\n","lang":"typescript","description":"Demonstrates bundling a Vue 3 app with esbuild using the plugin in ESM context."},"warnings":[{"fix":"Migrate to a maintained alternative like vite or @snowpack/plugin-vue.","message":"No updates since 2021; consider using vite or @snowpack/plugin-vue for active development and Vue 3 compatibility.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Use this plugin only with Vue 3 projects.","message":"Requires @vue/compiler-sfc >=3.0.0; incompatible with Vue 2.","severity":"breaking","affected_versions":">=0.0.0"},{"fix":"Use ESM import or set esModuleInterop if using TypeScript with CommonJS.","message":"Default export is a function; CommonJS require may cause issues in some bundlers.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use `import type { Options }` and set `skipLibCheck: false` or adjust compilerOptions.","message":"Options types are exported but not runtime values; ensure tsconfig includes skipLibCheck if using isolatedModules.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `npm install esbuild-plugin-vue-next @vue/compiler-sfc`.","cause":"Module not installed or import path incorrect.","error":"Cannot find module 'esbuild-plugin-vue-next'"},{"fix":"Use `import pluginVue from 'esbuild-plugin-vue-next'` (default import).","cause":"Imported named export instead of default export.","error":"TypeError: pluginVue is not a function"},{"fix":"Use `import pluginVue from 'esbuild-plugin-vue-next'`.","cause":"Named import used but only default export exists.","error":"The requested module 'esbuild-plugin-vue-next' does not provide an export named 'pluginVue'"},{"fix":"Add `\"type\": \"module\"` to package.json or use `.mjs` extension.","cause":"Running script as CommonJS without proper configuration.","error":"Cannot use import statement outside a module"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}