You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
7 months ago
|
import path, { resolve } from 'path';
|
||
|
import { normalizePath } from 'vite';
|
||
|
import { existsSync } from 'node:fs';
|
||
|
|
||
|
export const VITE_CLIENT_ENTRY = '/@vite/client';
|
||
|
|
||
|
let clientPath = process.cwd();
|
||
|
|
||
|
if (
|
||
|
!existsSync(
|
||
|
normalizePath(path.resolve(clientPath, 'node_modules/vite-plugin-theme/es//client.js')),
|
||
|
)
|
||
|
) {
|
||
|
clientPath = resolve(process.cwd(), '../');
|
||
|
|
||
|
console.log('子目录运行');
|
||
|
}
|
||
|
|
||
|
export const VITE_PLUGIN_THEME_CLIENT_ENTRY = normalizePath(
|
||
|
path.resolve(clientPath, 'node_modules/vite-plugin-theme/es/'),
|
||
|
);
|
||
|
|
||
|
export const CLIENT_PUBLIC_ABSOLUTE_PATH = normalizePath(
|
||
|
VITE_PLUGIN_THEME_CLIENT_ENTRY + '/client.js',
|
||
|
);
|
||
|
|
||
|
export const CLIENT_PUBLIC_PATH = `/${VITE_PLUGIN_THEME_CLIENT_ENTRY}/client.js`;
|
||
|
|
||
|
export const commentRE = /\\\\?n|\n|\\\\?r|\/\*[\s\S]+?\*\//g;
|
||
|
|
||
|
const cssLangs = `\\.(css|less|sass|scss|styl|stylus|postcss)($|\\?)`;
|
||
|
|
||
|
export const colorRE =
|
||
|
/#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})|rgba?\((.*),\s*(.*),\s*(.*)(?:,\s*(.*(?:.*)?))?\)/gi;
|
||
|
|
||
|
export const cssVariableString = `const css = "`;
|
||
|
|
||
|
export const cssBlockRE = /[^}]*\{[^{]*\}/g;
|
||
|
|
||
|
export const cssLangRE = new RegExp(cssLangs);
|
||
|
export const ruleRE = /(\w+-)*\w+:/;
|
||
|
export const cssValueRE = /(\s?[a-z0-9]+\s)*/;
|
||
|
export const safeEmptyRE = /\s?/;
|
||
|
export const importSafeRE = /(\s*!important)?/;
|
||
|
|
||
|
export const linkID = '__VITE_PLUGIN_THEME-ANTD_DARK_THEME_LINK__';
|