Skip to content
代码片段 群组 项目
提交 7f0c611e 编辑于 作者: Stanislav Lashmanov's avatar Stanislav Lashmanov
浏览文件

Add support for GitLab UI icons in Vite

上级 d40a1231
No related branches found
No related tags found
无相关合并请求
import path from 'node:path';
import { readdir } from 'node:fs/promises';
const GITLAB_SVG_PATH = '@gitlab/svgs/dist';
export async function IconsPlugin() {
return {
name: 'vite-plugin-gitlab-icons',
async config() {
const iconsPath = path.resolve(__dirname, '../..', 'node_modules', GITLAB_SVG_PATH);
const files = await readdir(iconsPath, { withFileTypes: true });
const alias = files
.filter(file => file.isDirectory() || path.extname(file.name) === '.svg')
.map((file) => {
return {
find: file.name,
replacement: `${iconsPath}/${file.name}`,
}
});
return {
resolve: {
alias,
}
}
}
};
}
...@@ -20,6 +20,7 @@ import { AutoStopPlugin } from './config/helpers/vite_plugin_auto_stop.mjs'; ...@@ -20,6 +20,7 @@ import { AutoStopPlugin } from './config/helpers/vite_plugin_auto_stop.mjs';
import { PageEntrypointsPlugin } from './config/helpers/vite_plugin_page_entrypoints.mjs'; import { PageEntrypointsPlugin } from './config/helpers/vite_plugin_page_entrypoints.mjs';
import { FixedRubyPlugin } from './config/helpers/vite_plugin_ruby_fixed.mjs'; import { FixedRubyPlugin } from './config/helpers/vite_plugin_ruby_fixed.mjs';
import { StylePlugin } from './config/helpers/vite_plugin_style.mjs'; import { StylePlugin } from './config/helpers/vite_plugin_style.mjs';
import { IconsPlugin } from './config/helpers/vite_plugin_icons.mjs';
/* eslint-enable import/extensions */ /* eslint-enable import/extensions */
let viteGDKConfig; let viteGDKConfig;
...@@ -84,6 +85,7 @@ export default defineConfig({ ...@@ -84,6 +85,7 @@ export default defineConfig({
}, },
plugins: [ plugins: [
PageEntrypointsPlugin(), PageEntrypointsPlugin(),
IconsPlugin(),
StylePlugin({ shouldWatch: viteGDKConfig.hmr !== null }), StylePlugin({ shouldWatch: viteGDKConfig.hmr !== null }),
viteTailwindCompilerPlugin({ shouldWatch: viteGDKConfig.hmr !== null }), viteTailwindCompilerPlugin({ shouldWatch: viteGDKConfig.hmr !== null }),
CopyPlugin({ CopyPlugin({
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册