Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–223 runs
build_error
glibcnode 18–223 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
viteSentry
✓ import viteSentry from 'vite-plugin-sentry'
✗ const viteSentry = require('vite-plugin-sentry')
Default export for the plugin function. ESM-only since v1.1.6; CommonJS require may fail.
ViteSentryPluginOptions
✓ import type { ViteSentryPluginOptions } from 'vite-plugin-sentry'
✗ import { ViteSentryPluginOptions } from 'vite-plugin-sentry'
TypeScript type import; do not use runtime import as it will be undefined in JS. Available since v1.1.0.
virtual:vite-plugin-sentry/sentry-config
✓ import 'virtual:vite-plugin-sentry/sentry-config'
✗ import config from 'virtual:vite-plugin-sentry/sentry-release'
Use virtual module to expose release/dist. The old path 'sentry-release' was deprecated in v1.1.5 and removed later.
Shows Vite config with vite-plugin-sentry, including auth token from env, sourcemaps, commit tracking, and deployment environment.
import { defineConfig } from 'vite';
import viteSentry from 'vite-plugin-sentry';
export default defineConfig({
plugins: [
viteSentry({
url: 'https://sentry.io',
authToken: process.env.SENTRY_AUTH_TOKEN ?? '',
org: 'my_org',
project: 'my_project',
release: '1.0',
deploy: { env: 'production' },
setCommits: { auto: true },
sourceMaps: {
include: ['./dist/assets'],
ignore: ['node_modules'],
urlPrefix: '~/assets'
}
})
],
build: { sourcemap: true }
});
Errors
Common errors & fixes
Error: Could not read auth token. Run 'sentry-cli login' or set the SENTRY_AUTH_TOKEN environment variable.
Missing or invalid authToken in config or environment.
fixSet authToken in plugin options or export SENTRY_AUTH_TOKEN environment variable.
[vite-plugin-sentry] Sourcemaps upload failed: HTTP 403 Forbidden
Sentry auth token lacks permissions (project:write or org:integrations).
fixGenerate a new auth token in Sentry with 'project:write' and 'org:integrations' scopes.
Uncaught TypeError: Cannot read properties of undefined (reading 'dist')
Virtual module 'virtual:vite-plugin-sentry/sentry-config' not imported before accessing import.meta.env.VITE_PLUGIN_SENTRY_CONFIG.
fixEnsure import 'virtual:vite-plugin-sentry/sentry-config' is at the top of your entry file.
Cannot find module 'vite-plugin-sentry' or its corresponding type declarations.
Missing or mismatched package installation; or TypeScript cannot resolve types.
fixInstall vite-plugin-sentry as a dev dependency: npm install -D vite-plugin-sentry. Ensure tsconfig.json includes node_modules in typeRoots.
Audit
Dependencies
viterequiredPeer dependency; plugin hooks into Vite's build process.