🔥A cross-language distributed transaction manager. Support xa, tcc, saga, transactional messages. 跨语言分布式事务管理器
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.
 
 
 
 
 
 

73 lines
1.8 KiB

import { ConfigEnv, UserConfigExport } from "vite";
import path from "path";
import vue from "@vitejs/plugin-vue";
import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
import Components from "unplugin-vue-components/vite";
import { AntDesignVueResolver } from "unplugin-vue-components/resolvers";
import { ViteEjsPlugin } from "vite-plugin-ejs";
const setAlias = (alias: [string, string][]) =>
alias.map((v) => {
return { find: v[0], replacement: path.resolve(__dirname, v[1]) };
});
export default ({ mode }: ConfigEnv): UserConfigExport => {
return {
resolve: {
alias: setAlias([["/@", "src"]]),
},
plugins: [
vue(),
createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), "src/icons")],
symbolId: "icon-[dir]-[name]",
}),
Components({
dts: "src/components.d.ts",
resolvers: [AntDesignVueResolver()],
}),
ViteEjsPlugin({
PUBLIC_PATH: mode !== "development" ? "PUBLIC-PATH-VARIABLE" : "",
}),
],
experimental: {
renderBuiltUrl(
filename: string,
{
hostType,
}: {
hostId: string;
hostType: "js" | "css" | "html";
type: "asset" | "public";
}
) {
if (hostType === "js") {
return {
runtime: `window.__assetsPathBuilder(${JSON.stringify(filename)})`,
};
}
return filename;
},
},
server: {
port: 6789,
base: "admin",
proxy: {
"/api": {
target: "http://localhost:36789",
},
},
},
css: {
postcss: {
plugins: [
require("autoprefixer"),
require("tailwindcss"),
require("postcss-simple-vars"),
require("postcss-import"),
],
},
},
};
};