当你完成主题包的发布之后,就可以在前端项目中进行主题包的接入消费了
Figma 端消费主题,请查阅 Figma插件 章节
首先你需要在前端项目中安装你刚刚发布的主题包,例如,当主题包名为 @semi-bot/semi-theme-nyx-c
时
npm i @semi-bot/semi-theme-nyx-c # yarn、pnpm同理
Semi 支持多种不同类型的前端项目接入
webpack.config.js
, 在 plugins 配置项中,增加 SemiWebpackPlugin ,指定 theme// webpack.config.js
const SemiWebpackPlugin = require('@douyinfe/semi-webpack-plugin').default;
plugins: [
new SemiWebpackPlugin({
theme: '@semi-bot/semi-theme-nyx-c',
include: '~@semi-bot/semi-theme-nyx-c/scss/local.scss'
})
]
vite.config.js
中 配置 主题import { defineConfig } from "vite";
import SemiPlugin from "vite-plugin-semi-theme";
export default defineConfig({
plugins: [
SemiPlugin({
theme: "@semi-bot/semi-theme-nyx-c"
}),
],
});
// next.config.js
const semi = require('@douyinfe/semi-next').default({
/* the extension options */
});
module.exports = semi({
// your custom Next.js configuration
});
/* styles/globals.css */
@import '~@douyinfe/semi-ui/dist/css/semi.min.css'; // 当你希望使用 Semi 默认主题时,直接从 semi-ui 中引即可
@import '~xxx/semi.min.css' // 当你希望使用 DSM 自定义主题 xxx时, 从对应主题包中引即可
@import '~@semi-bot/semi-theme-nyx-c/semi.min.css'; // 例如DSM 自定义主题 @semi-bot/semi-theme-nyx-c
如果你是字节跳动用户,正在使用公司内部相关的构建工具,请查阅飞书文档