Skip to content
代码片段 群组 项目
未验证 提交 bf34aed9 编辑于 作者: Jose Ivan Vargas's avatar Jose Ivan Vargas 提交者: GitLab
浏览文件

Merge branch 'slashmanov/add-support-for-gitlab-icons-in-vite' into 'master'

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';
import { PageEntrypointsPlugin } from './config/helpers/vite_plugin_page_entrypoints.mjs';
import { FixedRubyPlugin } from './config/helpers/vite_plugin_ruby_fixed.mjs';
import { StylePlugin } from './config/helpers/vite_plugin_style.mjs';
import { IconsPlugin } from './config/helpers/vite_plugin_icons.mjs';
/* eslint-enable import/extensions */
let viteGDKConfig;
......@@ -84,6 +85,7 @@ export default defineConfig({
},
plugins: [
PageEntrypointsPlugin(),
IconsPlugin(),
StylePlugin({ shouldWatch: viteGDKConfig.hmr !== null }),
viteTailwindCompilerPlugin({ shouldWatch: viteGDKConfig.hmr !== null }),
CopyPlugin({
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册