Skip to content

Resolve all resource files dynamic publicpath, like Webpack's __webpack_public_path__

License

Notifications You must be signed in to change notification settings

chenxch/vite-plugin-dynamic-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vite-plugin-dynamic-base

NPM version

  • 🦾 Resolve all resource files dynamic publicPath, like Webpack's __webpack_public_path__.

Installation

npm i vite-plugin-dynamic-base -D

Build Mode

  • es
  • system

Usage

// vite.config.ts
import { dynamicBase } from 'vite-plugin-dynamic-base'

export default defineConfig({
  plugins: [
    dynamicBase({ /* options */ }),
  ],
})

Configuration

The following show the default values of the configuration

dynamicBase({
  // dynamic public path var string, default window.__dynamic_base__
  publicPath: 'window.__dynamic_base__',
  // dynamic load resources on index.html, default false. maybe change default true
  transformIndexHtml:  false
})

Plan

  1. Exploring the feasibility of using SWC to transform the AST for processing