Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

@seed-design/webpack-plugin

Seed Design의 테마를 Webpack 또는 Rspack 프로젝트에 적용하기 위한 플러그인입니다.

설치

yarn add @seed-design/webpack-plugin
npm 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,
    }),
  ],
};

기능

이 플러그인은 다음과 같은 기능을 제공합니다:

  1. Seed Design CSS 테마 스크립트를 자동으로 HTML에 주입합니다.
  2. 선택적으로 color-scheme 메타 태그를 추가하여 브라우저에 컬러 스킴을 알립니다.
  3. Recipe 주석 (// @recipe(seed): 컴포넌트명)이 있는 파일에 자동으로 CSS 파일을 임포트합니다.
  4. Webpack과 Rspack 모두 지원합니다.

라이선스

MIT