Registry /
devops / vite-plugin-dev-manifest
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.
devManifest
✓ import { devManifest } from 'vite-plugin-dev-manifest'
✗ import devManifest from 'vite-plugin-dev-manifest'
Named export only; default export does not exist.
DevManifestOptions
✓ import type { DevManifestOptions } from 'vite-plugin-dev-manifest'
Type import for TypeScript projects. Available since v1.0.0.
Plugin
✓ import { devManifest } from 'vite-plugin-dev-manifest'; const manifestPlugin = devManifest();
✗ const devManifest = require('vite-plugin-dev-manifest')
ESM-only; no CommonJS wrapper provided.
vite config
✓ // vite.config.ts
import { defineConfig } from 'vite'
import { devManifest } from 'vite-plugin-dev-manifest'
export default defineConfig({
plugins: [devManifest()]
})
✗ // wrong: passing options as positional argument instead of object
import { devManifest } from 'vite-plugin-dev-manifest'
export default defineConfig({
plugins: [devManifest({})] // correct usage is same but this is fine; wrong: missing parentheses
})
Plugin must be instantiated in the plugins array.
Basic Vite config showing devManifest plugin usage with optional transform and custom base path
// vite.config.ts
import { defineConfig } from 'vite'
import { devManifest } from 'vite-plugin-dev-manifest'
export default defineConfig({
plugins: [devManifest({
filename: 'manifest.json',
base: '/wp-content/themes/mytheme/build/',
transform(manifest) {
return {
...manifest,
customKey: 'value'
}
}
})]
})
Errors
Common errors & fixes
Cannot find module 'vite-plugin-dev-manifest' or its corresponding type declarations.
Missing installed package or TypeScript module resolution not set to 'node' or 'node16'.
fixnpm install vite-plugin-dev-manifest --save-dev; ensure tsconfig.json has 'moduleResolution': 'node' or 'nodenext'
Error: [vite-plugin-dev-manifest] The "path" argument must be of type string. Received undefined
Options object missing 'filename' key or passed undefined/null.
fixProvide a filename string; e.g., devManifest({ filename: 'dev-manifest.json' }) TypeError: devManifest is not a function
Using default import instead of named import.
fixChange to: import { devManifest } from 'vite-plugin-dev-manifest' Audit
Dependencies
viterequiredpeer dependency required for plugin functionality