vite-plugin-prevent-css-blocking-render
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

Prevent CSS Blocking Render

Usage scenario: Display a loading animation or logo from an HTML file before mount, similar to X.

Setup

npm i vite-plugin-prevent-css-blocking-render
import preventCSSBlockingRender from 'vite-plugin-prevent-css-blocking-render'

export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
    vueDevTools(),
    // Add plugin:
    preventCSSBlockingRender(),

Effect

before:

<meta charset="UTF-8">
<script type="module" src="/assets/index-xxxxxxxx.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-xxxxxxxx.css">

after:

<meta charset="UTF-8">
<link prevent-css-blocking-render rel="preload" as="style" crossorigin href="/assets/index-xxxxxxxx.css">
<script>
  document.head.querySelectorAll('link[prevent-css-blocking-render]')
    .forEach(function(e){ e.rel = 'stylesheet' })
</script>
<script type="module" src="/assets/index-xxxxxxxx.js"></script>

/vite-plugin-prevent-css-blocking-render/

    Package Sidebar

    Install

    npm i vite-plugin-prevent-css-blocking-render

    Weekly Downloads

    10

    Version

    0.1.1

    License

    Unlicense

    Unpacked Size

    4.79 kB

    Total Files

    5

    Last publish

    Collaborators

    • bddjr