Registry /
devops / vite-plugin-public-typescript
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.
vitePluginPublicTypescript
✓ import vitePluginPublicTypescript from 'vite-plugin-public-typescript'
✗ const vitePluginPublicTypescript = require('vite-plugin-public-typescript')
ESM-only package; default export is the plugin function
PluginOptions
✓ import type { PluginOptions } from 'vite-plugin-public-typescript'
✗ import { PluginOptions } from 'vite-plugin-public-typescript'
Type only import to avoid bundling; plugin function accepts this type
vitePluginPublicTypescript
✓ import vitePluginPublicTypescript from 'vite-plugin-public-typescript'
✗ import { vitePluginPublicTypescript } from 'vite-plugin-public-typescript'
Default export, not named export
Shows how to configure the plugin in vite.config.ts, injecting two TypeScript files into the HTML.
// vite.config.ts
import { defineConfig } from 'vite'
import vitePluginPublicTypescript from 'vite-plugin-public-typescript'
export default defineConfig({
plugins: [
vitePluginPublicTypescript({
// Paths to TypeScript files to inject into HTML
files: ['src/scripts/analytics.ts', 'src/scripts/init.ts'],
// Optional: inject into specific HTML files
htmlFiles: ['index.html'],
// Optional: remove script tags after build
removeScriptTags: false
})
]
})
Errors
Common errors & fixes
Error: No matching vite config found
Plugin tried to detect Vite config but failed
fixEnsure the plugin is called inside `plugins` array of Vite's defineConfig. If using a custom config file, specify via `--config`
SyntaxError: Unexpected token 'export'
Using CommonJS `require` to import the ESM-only plugin
fixChange to ESM: use `import` syntax, or set `"type": "module"` in package.json
Audit
Dependencies
viterequiredPeer dependency: Vite >=5 required for plugin to function