vite-plugin-lib-css-injection
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

vite-plugin-lib-css-injection

An enhancement vite plugin of vite-plugin-libcss that would inject the css file into your bundled js file.

Note

Only support for ESM and library-mode

Install

pnpm install vite-plugin-lib-css-injection --save -D

Usage

ESM

import libCss from 'vite-plugin-lib-css-injection'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [libCss()],
  build: {
    lib: {
      entry: path.resolve(__dirname, './src/main.ts'),
    },
    rollupOptions: {
      output: [
        {
          dir: 'dist/esm',
          format: 'es',
          entryFileNames: 'index.js',
        }
      ],
    },
  },
})

build result like:

// dist/esm/index.js
import "./style.css"
// rest of your bundled js file code

and if there is no rollupOptions but lib.fileName, this plugin will also work!

lib: {
  fileName() {
    return 'esm/index.js'
  }
}

build result like:

// dist/esm/index.js
import "../style.css"
// rest of your bundled js file code

That means this plugin will according to the entry filename to change the relative path of css file.

CJS

// vite.config.js
const libCss = require('vite-plugin-lib-css-injection')

module.exports = {
  plugins: [libCss()]
}

Readme

Keywords

Package Sidebar

Install

npm i vite-plugin-lib-css-injection

Weekly Downloads

1

Version

1.0.6

License

MIT

Unpacked Size

10.8 kB

Total Files

9

Last publish

Collaborators

  • kobayashi07