Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chenxch/vite-plugin-dynamic-base

Resolve all resource files dynamic publicpath, like Webpack's __webpack_public_path__
https://github.com/chenxch/vite-plugin-dynamic-base

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# vite-plugin-dynamic-base


Version


Languages


License


Star


Download



English | įŽ€äŊ“中文

- đŸĻž Resolve all resource files dynamic publicPath, like Webpack's `__webpack_public_path__`.

## Installation

```bash
npm i vite-plugin-dynamic-base -D
```

## Changelog

[Changelogs](./CHANGELOG.md)

## Build Mode

- [x] es
- [x] system

## Compatible plugins

- [x] [@vitejs/plugin-legacy](https://www.npmjs.com/package/@vitejs/plugin-legacy)
- [x] [vite-plugin-pwa](https://www.npmjs.com/package/vite-plugin-pwa)

## Usage

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

export default defineConfig({
// base: "/",
base: process.env.NODE_ENV === "production" ? "/__dynamic_base__/" : "/",
plugins: [
dynamicBase({ /* options */ }),
],
})
```

## Configuration

The following show the default values of the configuration

```ts
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
// provide conversion configuration parameters. by 1.1.0
// transformIndexHtmlConfig: { insertBodyAfter: false }
})
```