diff --git a/vite.config.ts b/vite.config.ts index 7289e3a53..0babca81d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,26 @@ import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; +import * as fs from 'fs'; + +function replaceCDN() { + return { + name: 'vite-replace-cdn', + closeBundle() { + const entryHTML = 'dist/index.html'; + const CDNPath = "//cdn.jsdelivr.net/gh/ant-galaxy/oasis-engine.github.io@gh-pages/assets/"; + + let text = fs.readFileSync(entryHTML, { + encoding: 'utf8' + }); + + text = text.replace(/\/assets\//g, CDNPath); + + fs.writeFileSync(entryHTML, text, { + encoding: 'utf8' + }); + } + } +} export default ({ mode }) => { return defineConfig({ @@ -8,7 +29,10 @@ export default ({ mode }) => { host: "0.0.0.0", port: 3333 }, - plugins: [react()], + plugins: [ + react(), + replaceCDN() + ], define: { "process.env.NODE_ENV": `"${mode}"`, }, @@ -22,7 +46,7 @@ export default ({ mode }) => { '@oasis-engine/spine': ['@oasis-engine/spine'], '@babel/standalone': ['@babel/standalone'] } - } + }, } } })