This commit is contained in:
2024-12-13 02:48:57 +08:00
parent 1f380478ba
commit e251d16fee
16 changed files with 3064 additions and 0 deletions

4
vite/.npmrc Normal file
View File

@@ -0,0 +1,4 @@
//npm.xiongxiao.me/:_authToken=${ME_NPM_TOKEN}
@abearxiong:registry=https://npm.pkg.github.com
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
@kevisual:registry=https://npm.xiongxiao.me

27
vite/package.json Normal file
View File

@@ -0,0 +1,27 @@
{
"name": "vite",
"version": "0.0.1",
"description": "",
"main": "index.js",
"scripts": {
"dev": "vite",
"build": "vite build"
},
"keywords": [],
"author": "abearxiong <xiongxiao@xiongxiao.me>",
"license": "MIT",
"type": "module",
"dependencies": {
"@build/tailwind": "1.0.2-alpha-2",
"@tailwindcss/aspect-ratio": "^0.4.2",
"@tailwindcss/typography": "^0.5.15",
"@vitejs/plugin-basic-ssl": "^1.2.0",
"autoprefixer": "^10.4.20",
"tailwindcss": "^3.4.16",
"tailwindcss-animate": "^1.0.7",
"vite": "^6.0.3"
},
"devDependencies": {
"@vitejs/plugin-react": "^4.3.4"
}
}

5
vite/plugin-basic-ssl.ts Normal file
View File

@@ -0,0 +1,5 @@
import basicSsl from '@vitejs/plugin-basic-ssl';
export const plugin = () => {
return basicSsl();
};

1815
vite/pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

48
vite/tailwind.config.js Normal file
View File

@@ -0,0 +1,48 @@
import path from 'path';
// const root = path.resolve(process.cwd());
const root = '/Users/xion/kevisual/dev-app/dev-app-page';
const contents = ['./src/**/*.{ts,tsx,html}', './src/**/*.css']
const content = contents.map((item) => path.join(root, item));
/** @type {import('tailwindcss').Config} */
export default {
darkMode: ['class'],
content: content,
plugins: [
require('@tailwindcss/aspect-ratio'), //
require('@tailwindcss/typography'),
require('tailwindcss-animate'),
require('@build/tailwind'),
],
theme: {
extend: {
fontFamily: {
mon: ['Montserrat', 'sans-serif'], // 定义自定义字体族
rob: ['Roboto', 'sans-serif'],
int: ['Inter', 'sans-serif'],
orb: ['Orbitron', 'sans-serif'],
din: ['DIN', 'sans-serif'],
},
},
screen: {
sm: '640px',
// => @media (min-width: 640px) { ... }
md: '768px',
// => @media (min-width: 768px) { ... }
lg: '1024px',
// => @media (min-width: 1024px) { ... }
xl: '1280px',
// => @media (min-width: 1280px) { ... }
'2xl': '1536px',
// => @media (min-width: 1536px) { ... }
'3xl': '1920px',
// => @media (min-width: 1920) { ... }
'4xl': '2560px',
// => @media (min-width: 2560) { ... }
},
},
};

40
vite/vite.config.mjs Normal file
View File

@@ -0,0 +1,40 @@
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import tailwindcss from 'tailwindcss';
import autoprefixer from 'autoprefixer';
import path from 'path';
import nesting from 'tailwindcss/nesting';
const root = '/Users/xion/kevisual/dev-app/dev-app-page';
// https://vitejs.dev/config/
export default defineConfig({
root: root,
plugins: [react()],
css: {
postcss: {
plugins: [nesting, tailwindcss, autoprefixer],
},
},
resolve: {
alias: {
'@': path.join(root, './src'),
},
},
define: {
DEV_SERVER: JSON.stringify(process.env.NODE_ENV === 'development'),
},
base: './',
server: {
port: 6005,
host: '0.0.0.0',
proxy: {
'/api': {
target: 'http://localhost:9998',
// target: 'https://kevisual.xiongxiao.me',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '/api'),
},
},
},
});