Skip to content

Latest commit

 

History

History
107 lines (80 loc) · 1.69 KB

README.md

File metadata and controls

107 lines (80 loc) · 1.69 KB

Stencil Unplugin

NPM version

An unplugin that wraps the Stencil compiler to be used within Astro, Esbuild, Nuxt, Rollup, rspack, Vite and Webpack etc. environments.

Install

To install this unplugin, run:

npm i unplugin-stencil
Vite
// vite.config.ts
import stencil from 'unplugin-stencil/vite'

export default defineConfig({
  plugins: [
    stencil({ /* Stencil configuration overwrites */ }),
  ],
})


Rollup
// rollup.config.js
import Starter from 'unplugin-stencil/rollup'

export default {
  plugins: [
    Starter({ /* options */ }),
  ],
}


Webpack
// webpack.config.js
module.exports = {
  /* ... */
  plugins: [
    require('unplugin-stencil/webpack')({ /* options */ })
  ]
}


Nuxt
// nuxt.config.js
export default defineNuxtConfig({
  modules: [
    ['unplugin-stencil/nuxt', { /* options */ }],
  ],
})

This module works for both Nuxt 2 and Nuxt Vite


Vue CLI
// vue.config.js
module.exports = {
  configureWebpack: {
    plugins: [
      require('unplugin-stencil/webpack')({ /* options */ }),
    ],
  },
}


esbuild
// esbuild.config.js
import { build } from 'esbuild'
import Starter from 'unplugin-stencil/esbuild'

build({
  plugins: [Starter()],
})