Skip to content

Commit 9de16c8

Browse files
committed
build(css-injector): add vite-plugin-css-injected-by-js for CSS injection
Signed-off-by: davidglezz <davidg@empathy.co>
1 parent b23c969 commit 9de16c8

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed

packages/x-components/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@
129129
"ts-node": "10.9.2",
130130
"typescript": "5.9.3",
131131
"vite": "6.4.1",
132+
"vite-plugin-css-injected-by-js": "^4.0.1",
132133
"vite-plugin-vue-inspector": "5.3.2",
133134
"vue": "3.5.28",
134135
"vue-docgen-cli": "4.79.0",

packages/x-components/src/views/base-config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export const baseSnippetConfig: SnippetConfig = {
77
lang: 'en',
88
env: 'staging',
99
scope: 'x-components-development',
10+
// isolate: false,
1011
}
1112

1213
// eslint-disable-next-line ts/no-unsafe-assignment

packages/x-components/vite.config.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import vue from '@vitejs/plugin-vue'
33
import { defineConfig } from 'vite'
44
import Inspector from 'vite-plugin-vue-inspector'
55
import { viteCssInjectorPlugin } from '../x-archetype-utils/src/build/vite/css-injector-plugin'
6+
import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js'
67

78
export const vueDocsPlugin = {
89
name: 'vue-docs',
@@ -23,7 +24,13 @@ export default defineConfig({
2324
},
2425
}),
2526
vueDocsPlugin,
26-
Inspector(),
27+
cssInjectedByJsPlugin({
28+
enableDev: true,
29+
removeStyleCodeFunction(id: string) {},
30+
injectCode: (css: string, options: InjectCodeOptions) =>
31+
`window.xCSSInjector.addStyle([${css}]);`,
32+
}),
33+
//Inspector(),
2734
],
2835
resolve: {
2936
alias: {

pnpm-lock.yaml

Lines changed: 14 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)