Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add Vite plugin #41

Merged
merged 1 commit into from
Jan 23, 2024

Conversation

layershifter
Copy link
Member

@layershifter layershifter commented Feb 21, 2022

Fixes #33.

This PR adds a plugin for Vite that implements AOT support. CSS extraction is not supported by this plugin yet.

Installation

# npm
npm i -D @griffel/tag-processor @griffel/vite-plugin
# yarn
yarn add --dev @griffel/tag-processor @griffel/vite-plugin
# pnpm
pnpm add -D @griffel/tag-processor @griffel/vite-plugin

Usage

After installation, add the plugin to your vite.config.js:

import { defineConfig } from 'vite';
import griffel from '@griffel/vite-plugin';

export default defineConfig({
  // ...
  plugins: [griffel()],
});

@layershifter

This comment was marked as outdated.

@tsingson
Copy link

afee939

any update about add-vite-plugin ??

@layershifter

This comment was marked as outdated.

@layershifter layershifter reopened this Dec 8, 2023
@layershifter layershifter force-pushed the feat/add-vite-plugin branch 2 times, most recently from 1f10da1 to 2a3c965 Compare December 8, 2023 16:27
Copy link

github-actions bot commented Dec 8, 2023

📊 Bundle size report

Unchanged fixtures
Package & Exports Size (minified/GZIP)
core
__resetStyles (makeResetStyles)
273 B
197 B
core
__styles (makeStyles)
1.662 kB
793 B
core
makeResetStyles (runtime)
17.14 kB
6.569 kB
core
makeStyles (runtime)
21.651 kB
8.202 kB
core
mergeClasses
1.821 kB
876 B
core
shorthands.padding()
4.781 kB
1.537 kB
react
__css
1.658 kB
774 B
react
__styles
3.776 kB
1.668 kB
react
makeResetStyles (runtime)
19.285 kB
7.429 kB
react
makeStaticStyles (runtime)
9.225 kB
4.051 kB
react
makeStyles (runtime)
23.803 kB
9.044 kB
shadow-dom
createShadowDOMRenderer
3.468 kB
1.467 kB
🤖 This report was generated against 45e2a6b41596862bc2c54efbcbe746dc041e025e

layershifter added a commit to layershifter/office-ui-fabric-react that referenced this pull request Dec 11, 2023
Adds `wyw-in-js` field to `package.json` to support styles processing with WyW-in-JS compiler (https://wyw-in-js.dev/). The plan is to use this compiler for Vite/esbuild plugins (microsoft/griffel#41) and later switch our Webpack loader to it (microsoft/griffel#414).
layershifter added a commit to microsoft/fluentui that referenced this pull request Dec 15, 2023
)

Adds `wyw-in-js` field to `package.json` to support styles processing with WyW-in-JS compiler (https://wyw-in-js.dev/). The plan is to use this compiler for Vite/esbuild plugins (microsoft/griffel#41) and later switch our Webpack loader to it (microsoft/griffel#414).
@layershifter layershifter force-pushed the feat/add-vite-plugin branch 4 times, most recently from 72e4e26 to ce96d2e Compare January 23, 2024 10:26
@layershifter layershifter marked this pull request as ready for review January 23, 2024 10:34
@layershifter layershifter requested a review from a team as a code owner January 23, 2024 10:34
@layershifter layershifter merged commit 3d8d4f3 into microsoft:main Jan 23, 2024
4 checks passed
@layershifter layershifter deleted the feat/add-vite-plugin branch January 23, 2024 10:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

vite: Add plugin for Vite
2 participants