Browse Source

feat: inject CSS into JS bundle to auto-load component styles

dev
hechang27-sprt 6 months ago
parent
commit
6bd603ec47
  1. 1
      package.json
  2. 3
      vite.config.ts

1
package.json

@ -113,6 +113,7 @@
"terser": "^5.44.1", "terser": "^5.44.1",
"typescript": "~5.9.3", "typescript": "~5.9.3",
"vite": "^7.3.0", "vite": "^7.3.0",
"vite-plugin-css-injected-by-js": "^3.5.2",
"vite-plugin-dts": "^4.5.4" "vite-plugin-dts": "^4.5.4"
}, },
"eslintConfig": { "eslintConfig": {

3
vite.config.ts

@ -2,6 +2,7 @@ import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue"; import vue from "@vitejs/plugin-vue";
import legacy from "@vitejs/plugin-legacy"; import legacy from "@vitejs/plugin-legacy";
import dts from "vite-plugin-dts"; import dts from "vite-plugin-dts";
import cssInjectedByJsPlugin from "vite-plugin-css-injected-by-js";
import { resolve } from "path"; import { resolve } from "path";
export default defineConfig(({ command, mode }) => { export default defineConfig(({ command, mode }) => {
@ -14,6 +15,8 @@ export default defineConfig(({ command, mode }) => {
}, },
plugins: [ plugins: [
vue(), vue(),
// Inject CSS into JS for library builds
isLibBuild && cssInjectedByJsPlugin(),
// Only use legacy plugin for app builds, not library builds // Only use legacy plugin for app builds, not library builds
!isLibBuild && !isLibBuild &&
legacy({ legacy({

Loading…
Cancel
Save