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>

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