vite-plugin-vue-hoist-ce-styles

A vite/vue plugin to circumvent a bug on Vue3
17,593
Install
npm install vite-plugin-vue-hoist-ce-styles
Latest Version:0.1.3
License:MIT
Last Updated:Feb 12, 2023
Links: GitHub  ·  npm
Maintainer: soultice

Vite-Plugin-Vue-Hoist-Ce-Styles

Caveats

  • CSS imports outside of SFCs won't work. E.g. the default import 'styles.css' in main.ts will work in dev but break the build.
  • Plugin check bundle name index.%%ANYTHING%%.js by default to replace styles in the final bundle
  • Plugin has no unit tests right now, and is largely untested, use with caution

Installation

Run

npm i -D vite-plugin-vue-hoist-ce-styles

or

yarn add --dev vite-plugin-vue-hoist-ce-styles

Usage

In your vite.config.(js|ts) import the plugin and register it. Also make sure that customElement: true is passed to the vue plugin

import { hoistCeStyles } from 'vite-plugin-vue-hoist-ce-styles';

plugins: [vue({ customElement: true }), hoistCeStyles({hostComponent: 'App.vue'})],

You can define a parameter indexRe to define your entry file name as a RegExp

import { hoistCeStyles } from 'vite-plugin-vue-hoist-ce-styles';

plugins: [vue({ customElement: true }), hoistCeStyles({ hostComponent: 'App.vue', indexRe: /entry-file.js/ })],

Related Packages

vite-plugin-vue2

Vite plugin for Vue2

1,474,659 618
@vue-vine/vite-plugin

Official Vite plugin for Vue Vine

95,680 1,442
vite-plugin-git-revision

Vite plugin that generates VERSION and COMMITHASH files during build based on a...

21,961 11
vite-plugin-resolve-extension-vue

A temporary workaround for issue No loader is configured for ".vue"

6,993 5
@koala/yibin-ui

宜宾大脑主题定制

4,077

Version History

Version Released License
0.1.3 MIT
0.1.2 MIT
0.1.1 MIT
0.1.0 MIT
0.0.3 MIT