Vite plugin that enables dynamic runtime public path for assets and chunks, similar to webpack's __webpack_public_path__. Version 1.1.2 is current. Works by wrapping dynamic imports with a custom handler that can rewrite import URLs at runtime. Notable as one of few Vite-specific solutions for dynamic public paths; relies on modifying Vite's build output and requires careful ordering with legacy plugin. Suitable for multi-CDN or dynamic base path scenarios.
npm install vite-plugin-dynamic-publicpathVerified import paths — ran on the pinned version, not inferred.
Set up dynamic public path in vite config and define handlers in entry script.
Ensure useDynamicPublicPath is listed after plugins like legacy in the plugins array.
Test with complex vite setups; consider using only one import transformation plugin.
Define window.__dynamicImportHandler__ (or custom) in a script that runs before any lazy-loaded chunk.
Check documentation for 'assetsBase' if customizing directory; default is 'assets'.
Run 'npm install vite-plugin-dynamic-publicpath --save-dev' and use 'import { useDynamicPublicPath } from 'vite-plugin-dynamic-publicpath''.Define window.__dynamicImportHandler__ before any import() in the entry point. Ensure plugin is in vite config plugins array.
Define handler as: window.__dynamicImportHandler__ = function(importer) { return 'your-cdn' + importer; }No dependency data recorded yet.