my-vite-plugin-dynamic-base
Version:
Resolve all resource files dynamic publicPath, like Webpack's __webpack_public_path__
71 lines (46 loc) • 1.52 kB
Markdown
[](https://www.npmjs.com/package/vite-plugin-dynamic-base)
<p align='center'>
<a href="https://github.com/chenxch/vite-plugin-dynamic-base/blob/main/README.md">English</a> | <b>简体中文</b>
</p>
- 🦾 解析所有资源文件动态路径(多cdn切换), 类似 Webpack 的 `__webpack_public_path__`.
```bash
npm i vite-plugin-dynamic-base -D
```
_2023-04-11_
- 修复html模版src解析 ([
[变更日志](./CHANGELOG.zh-CN.md)
- [x] es
- [x] system
- [x] [@vitejs/plugin-legacy](https://www.npmjs.com/package/@vitejs/plugin-legacy)
- [x] [vite-plugin-pwa](https://www.npmjs.com/package/vite-plugin-pwa)
```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 */ }),
],
})
```
## 配置
以下显示配置的默认值
```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
})
```
## 计划
1. 探索利用SWC改造AST进行加工的可行性