Manifest File
vite-plugin-public-typescript
compiles .ts
files in the inputDir
directory and generates a manifest
file to get the paths of the compiled files.
By default, the manifest
file is generated in node_modules/.vite-plugin-public-typescript
. You can change the output directory by modifying the cacheDir
option.
Getting the Manifest
You can get the manifest
in the following ways:
1. Virtual File
ts
import { manifest } from 'virtual:public-typescript-manifest'
2. injectScripts Plugin
ts
import { defineConfig } from 'vite'
import { injectScripts } from 'vite-plugin-public-typescript'
export default defineConfig({
plugins: [
injectScripts((manifest) => [
{
attrs: {
src: manifest.hello,
},
},
]),
],
})
3. injectScriptsToHtml
TIP
This method is only for Node environments.
ts
import { injectScriptsToHtml } from 'vite-plugin-public-typescript'
const html = injectScriptsToHtml('Your Html Content', (manifest) => {
return [
{
attrs: {
src: manifest.hello,
},
injectTo: 'body',
},
]
})
4. Directly Import the Manifest File
ts
import manifest from 'node_modules/.vite-plugin-public-typescript/manifest.json'
If you change the cacheDir
, adjust the path accordingly.