This commit is contained in:
pincman
2024-05-08 00:24:43 +08:00
commit fa01d3c04c
123 changed files with 14580 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
import { pathResolve } from '@3rapp/utils';
import merge from 'deepmerge';
import { ConfigEnv, UserConfig } from 'vite';
import { createPlugins } from './plugins';
import { Configure } from './types';
export const createConfig = (params: ConfigEnv, configure?: Configure): UserConfig => {
const isBuild = params.command === 'build';
return merge<UserConfig>(
{
resolve: {
alias: {
'@': pathResolve('src'),
},
},
css: {
modules: {
localsConvention: 'camelCaseOnly',
},
},
plugins: createPlugins(isBuild),
},
typeof configure === 'function' ? configure(params, isBuild) : {},
{
arrayMerge: (_d, s, _o) => Array.from(new Set([..._d, ...s])),
},
);
};
+7
View File
@@ -0,0 +1,7 @@
import react from '@vitejs/plugin-react';
import { PluginOption } from 'vite';
export function createPlugins(isBuild: boolean) {
const vitePlugins: (PluginOption | PluginOption[])[] = [react()];
return vitePlugins;
}
+3
View File
@@ -0,0 +1,3 @@
import { ConfigEnv, UserConfig } from 'vite';
export type Configure = (params: ConfigEnv, isBuild: boolean) => UserConfig;
+3
View File
@@ -0,0 +1,3 @@
import { resolve } from 'path';
export const pathResolve = (dir: string) => resolve(__dirname, '../', dir);