Initial project

This commit is contained in:
Timi
2025-07-08 16:33:11 +08:00
parent 772ac5fcc5
commit 26a60a6a7d
22 changed files with 10476 additions and 129 deletions

100
vite.config.ts Normal file
View File

@ -0,0 +1,100 @@
import { resolve } from "path";
import { Alias, defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import VueSetupExtend from "vite-plugin-vue-setup-extend";
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { TDesignResolver } from "unplugin-vue-components/resolvers";
import dts from "vite-plugin-dts";
const alias: Alias[] = [
{
find: "@",
replacement: resolve(__dirname, "./examples")
},
{
find: "~",
replacement: resolve(__dirname, "./src")
},
{
find: "*",
replacement: resolve("")
},
{
find: /^timi-tdesign-mobile(\/(es|lib))?$/,
replacement: resolve(__dirname, "./src/index.ts")
}
];
export default defineConfig({
server: {
port: 3004,
host: true
},
resolve: {
alias
},
build: {
outDir: "dist",
lib: {
entry: resolve(__dirname, "./src/index.ts"),
name: "TimiTDesignMobile",
fileName: "timi-tdesign-mobile"
},
rollupOptions: {
external: [
"vue",
"vue-router",
"timi-web",
"tdesign-mobile-vue"
],
output: {
globals: {
vue: "Vue"
}
}
},
minify: "terser",
terserOptions: {
compress: {
// eslint-disable-next-line camelcase
drop_console: false,
// eslint-disable-next-line camelcase
drop_debugger: false
}
}
},
plugins: [
vue({
include: [/\.vue$/, /\.md$/]
}),
VueSetupExtend(),
dts(),
AutoImport({
imports: [
"vue",
"vue-router"
],
dts: "examples/auto-imports.d.ts",
eslintrc: {
enabled: true,
globalsPropValue: true
},
resolvers: [
TDesignResolver({
library: "mobile-vue"
})
]
}),
Components({
dirs: [
"src/components"
],
resolvers: [
TDesignResolver({
library: "mobile-vue"
})
]
})
]
});