@seed-design/webpack-plugin
v1.1.0
Published
Seed Design의 테마를 Webpack 또는 Rspack 프로젝트에 적용하기 위한 플러그인입니다.
Readme
@seed-design/webpack-plugin
Seed Design의 테마를 Webpack 또는 Rspack 프로젝트에 적용하기 위한 플러그인입니다.
설치
yarn add @seed-design/webpack-pluginnpm install @seed-design/webpack-plugin사용 방법
Webpack
// webpack.config.js
const { SeedDesignPlugin } = require('@seed-design/webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
// webpack 설정...
plugins: [
new HtmlWebpackPlugin(), // HTML에 주입하기 위해 필요
new SeedDesignPlugin(),
],
};Rspack
// rspack.config.js
const { SeedDesignPlugin } = require('@seed-design/webpack-plugin');
module.exports = {
// rspack 설정...
plugins: [
new SeedDesignPlugin(),
],
};옵션
interface Options {
/**
* 사용할 컬러 모드
* "system": 사용자 시스템 환경설정에 따라 컬러 모드 결정
* "light-only": 항상 라이트 모드 사용
* "dark-only": 항상 다크 모드 사용
* @default "system"
*/
colorMode?: "system" | "light-only" | "dark-only";
/**
* color-scheme 메타 태그 주입 여부
* @default true
*/
injectColorSchemeTag?: boolean;
}예시
const { SeedDesignPlugin } = require('@seed-design/webpack-plugin');
module.exports = {
// webpack/rspack 설정...
plugins: [
new SeedDesignPlugin({
colorMode: 'light-only',
injectColorSchemeTag: true,
}),
],
};기능
이 플러그인은 다음과 같은 기능을 제공합니다:
- Seed Design CSS 테마 스크립트를 자동으로 HTML에 주입합니다.
- 선택적으로 color-scheme 메타 태그를 추가하여 브라우저에 컬러 스킴을 알립니다.
- Recipe 주석 (
// @recipe(seed): 컴포넌트명)이 있는 파일에 자동으로 CSS 파일을 임포트합니다. - Webpack과 Rspack 모두 지원합니다.
라이센스
MIT
