152 lines
16 KiB
JavaScript
152 lines
16 KiB
JavaScript
|
// vite.config.js
|
||
|
import { defineConfig, loadEnv } from "file:///E:/project/gameapi-client/node_modules/vite/dist/node/index.js";
|
||
|
import path2 from "path";
|
||
|
|
||
|
// vite/plugins/index.js
|
||
|
import vue from "file:///E:/project/gameapi-client/node_modules/@vitejs/plugin-vue/dist/index.mjs";
|
||
|
|
||
|
// vite/plugins/auto-import.js
|
||
|
import autoImport from "file:///E:/project/gameapi-client/node_modules/unplugin-auto-import/dist/vite.js";
|
||
|
function createAutoImport() {
|
||
|
return autoImport({
|
||
|
imports: [
|
||
|
"vue",
|
||
|
"vue-router",
|
||
|
"pinia"
|
||
|
],
|
||
|
dts: false
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// vite/plugins/svg-icon.js
|
||
|
import { createSvgIconsPlugin } from "file:///E:/project/gameapi-client/node_modules/vite-plugin-svg-icons/dist/index.mjs";
|
||
|
import path from "path";
|
||
|
function createSvgIcon(isBuild) {
|
||
|
return createSvgIconsPlugin({
|
||
|
iconDirs: [path.resolve(process.cwd(), "src/assets/icons/svg")],
|
||
|
symbolId: "icon-[dir]-[name]",
|
||
|
svgoOptions: isBuild
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// vite/plugins/compression.js
|
||
|
import compression from "file:///E:/project/gameapi-client/node_modules/vite-plugin-compression/dist/index.mjs";
|
||
|
function createCompression(env) {
|
||
|
const { VITE_BUILD_COMPRESS } = env;
|
||
|
const plugin = [];
|
||
|
if (VITE_BUILD_COMPRESS) {
|
||
|
const compressList = VITE_BUILD_COMPRESS.split(",");
|
||
|
if (compressList.includes("gzip")) {
|
||
|
plugin.push(
|
||
|
compression({
|
||
|
ext: ".gz",
|
||
|
deleteOriginFile: false
|
||
|
})
|
||
|
);
|
||
|
}
|
||
|
if (compressList.includes("brotli")) {
|
||
|
plugin.push(
|
||
|
compression({
|
||
|
ext: ".br",
|
||
|
algorithm: "brotliCompress",
|
||
|
deleteOriginFile: false
|
||
|
})
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
return plugin;
|
||
|
}
|
||
|
|
||
|
// vite/plugins/setup-extend.js
|
||
|
import setupExtend from "file:///E:/project/gameapi-client/node_modules/unplugin-vue-setup-extend-plus/dist/vite.js";
|
||
|
function createSetupExtend() {
|
||
|
return setupExtend({});
|
||
|
}
|
||
|
|
||
|
// vite/plugins/index.js
|
||
|
function createVitePlugins(viteEnv, isBuild = false) {
|
||
|
const vitePlugins = [vue()];
|
||
|
vitePlugins.push(createAutoImport());
|
||
|
vitePlugins.push(createSetupExtend());
|
||
|
vitePlugins.push(createSvgIcon(isBuild));
|
||
|
isBuild && vitePlugins.push(...createCompression(viteEnv));
|
||
|
return vitePlugins;
|
||
|
}
|
||
|
|
||
|
// vite.config.js
|
||
|
var __vite_injected_original_dirname = "E:\\project\\gameapi-client";
|
||
|
var vite_config_default = defineConfig(({ mode, command }) => {
|
||
|
const env = loadEnv(mode, process.cwd());
|
||
|
const { VITE_APP_ENV } = env;
|
||
|
const buildTime = (/* @__PURE__ */ new Date()).getTime();
|
||
|
return {
|
||
|
base: VITE_APP_ENV === "production" ? "/" : "/",
|
||
|
plugins: [
|
||
|
...createVitePlugins(env, command === "build")
|
||
|
],
|
||
|
resolve: {
|
||
|
alias: {
|
||
|
// 设置路径
|
||
|
"~": path2.resolve(__vite_injected_original_dirname, "./"),
|
||
|
// 设置别名
|
||
|
"@": path2.resolve(__vite_injected_original_dirname, "./src")
|
||
|
},
|
||
|
extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"]
|
||
|
},
|
||
|
// vite 相关配置
|
||
|
server: {
|
||
|
port: 80,
|
||
|
host: true,
|
||
|
open: true,
|
||
|
proxy: {
|
||
|
"/dev-api": {
|
||
|
target: "http://192.168.50.233:9080",
|
||
|
// target: 'http://192.168.50.11:9080',
|
||
|
// target: 'http://192.168.50.178:8080',
|
||
|
// target: 'http://192.168.50.99:8080',
|
||
|
changeOrigin: true,
|
||
|
rewrite: (p) => p.replace(/^\/dev-api/, "")
|
||
|
}
|
||
|
}
|
||
|
// proxy: {
|
||
|
// '/ff-api': {
|
||
|
// target: 'https://apiadmin.tt-gaming.com', // 线上接口地址
|
||
|
// changeOrigin: true, // 是否允许跨域
|
||
|
// pathRewrite: {
|
||
|
// '^/ff-api': '' // 如果你需要去掉前缀,例如将 /api/xxx 替换为 /xxx
|
||
|
// }
|
||
|
// }
|
||
|
// }
|
||
|
},
|
||
|
css: {
|
||
|
postcss: {
|
||
|
plugins: [
|
||
|
{
|
||
|
postcssPlugin: "internal:charset-removal",
|
||
|
AtRule: {
|
||
|
charset: (atRule) => {
|
||
|
if (atRule.name === "charset") {
|
||
|
atRule.remove();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
build: {
|
||
|
rollupOptions: {
|
||
|
output: {
|
||
|
entryFileNames: "assets/[name].[hash].js",
|
||
|
chunkFileNames: "assets/[name].[hash].js",
|
||
|
assetFileNames: "assets/[name].[hash].[ext]"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
});
|
||
|
export {
|
||
|
vite_config_default as default
|
||
|
};
|
||
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAidml0ZS9wbHVnaW5zL2luZGV4LmpzIiwgInZpdGUvcGx1Z2lucy9hdXRvLWltcG9ydC5qcyIsICJ2aXRlL3BsdWdpbnMvc3ZnLWljb24uanMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLmpzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxwcm9qZWN0XFxcXGdhbWVhcGktY2xpZW50XCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxwcm9qZWN0XFxcXGdhbWVhcGktY2xpZW50XFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9wcm9qZWN0L2dhbWVhcGktY2xpZW50L3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSAndml0ZSdcclxuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcclxuaW1wb3J0IGNyZWF0ZVZpdGVQbHVnaW5zIGZyb20gJy4vdml0ZS9wbHVnaW5zJ1xyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgbW9kZSwgY29tbWFuZCB9KSA9PiB7XHJcbiAgIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSlcclxuICAgY29uc3QgeyBWSVRFX0FQUF9FTlYgfSA9IGVudlxyXG4gICBjb25zdCBidWlsZFRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKVxyXG4gICByZXR1cm4ge1xyXG4gICAgICBiYXNlOiBWSVRFX0FQUF9FTlYgPT09ICdwcm9kdWN0aW9uJyA/ICcvJyA6ICcvJyxcclxuICAgICAgcGx1Z2luczogW1xyXG4gICAgICAgICAuLi5jcmVhdGVWaXRlUGx1Z2lucyhlbnYsIGNvbW1hbmQgPT09ICdidWlsZCcpLFxyXG4gICAgICBdLFxyXG4gICAgICByZXNvbHZlOiB7XHJcbiAgICAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgICAgIC8vIFx1OEJCRVx1N0Y2RVx1OERFRlx1NUY4NFxyXG4gICAgICAgICAgICAnfic6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuLycpLFxyXG4gICAgICAgICAgICAvLyBcdThCQkVcdTdGNkVcdTUyMkJcdTU0MERcclxuICAgICAgICAgICAgJ0AnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMnKVxyXG4gICAgICAgICB9LFxyXG4gICAgICAgICBleHRlbnNpb25zOiBbJy5tanMnLCAnLmpzJywgJy50cycsICcuanN4JywgJy50c3gnLCAnLmpzb24nLCAnLnZ1ZSddXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIHZpdGUgXHU3NkY4XHU1MTczXHU5MTREXHU3RjZFXHJcbiAgICAgIHNlcnZlcjoge1xyXG4gICAgICAgICBwb3J0OiA4MCxcclxuICAgICAgICAgaG9zdDogdHJ1ZSxcclxuICAgICAgICAgb3BlbjogdHJ1ZSxcclxuICAgICAgICAgcHJveHk6IHtcclxuICAgICAgICAgICAgJy9kZXYtYXBpJzoge1xyXG4gICAgICAgICAgICAgICB0YXJnZXQ6ICdodHRwOi8vMTkyLjE2OC41MC4yMzM6OTA4MCcsXHJcbiAgICAgICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly8xOTIuMTY4LjUwLjExOjkwODAnLFxyXG4gICAgICAgICAgICAgIC8vICB0YXJnZXQ6ICdodHRwOi8vMTkyLjE2OC41MC4xNzg6ODA4MCcsXHJcbiAgICAgICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly8xOTIuMTY4LjUwLjk5OjgwODAnLFxyXG4gICAgICAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICAgICAgIHJld3JpdGU6IChwKSA9PiBwLnJlcGxhY2UoL15cXC9kZXYtYXBpLywgJycpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfSxcclxuICAgICAgICAvLyAgcHJveHk6IHtcclxuICAgICAgICAvLyAgICAgJy9mZi1hcGknOiB7XHJcbiAgICAgICAgLy8gICAgICAgIHRhcmdldDogJ2h0dHBzOi8vYXBpYWRtaW4udHQtZ2FtaW5nLmNvbScsIC8vIFx1N0VCRlx1NEUwQVx1NjNBNVx1NTNFM1x1NTczMFx1NTc0MFxyXG4gICAgICAgIC8vICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsIC8vIFx1NjYyRlx1NTQyNlx1NTE0MVx1OEJCOFx1OERFOFx1NTdERlxyXG4gICAgICAgIC8vICAgICAgICBwYXRoUmV3cml0ZToge1xyXG4gICAgICAgIC8vICAgICAgICAgICAnXi9mZi1hcGknOiAnJyAvLyBcdTU5ODJcdTY3OUNcdTRGNjBcdTk3MDBcdTg5ODFcdTUzQkJcdTYzODlcdTUyNERcdTdGMDBcdUZGMENcdTRGOEJcdTU5ODJcdTVDMDYgL2FwaS94eHggXHU2NkZGXHU2MzYyXHU0RTNBIC94eHhcclxuICAgICAgICAvLyAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gIH1cclxuICAgICAgfSxcclxuICAgICAgY3NzOiB7XHJcbiAgICAgICAgIHBvc3Rjc3M6IHtcclxuICAgICAgICAgICAgcGx1Z2luczogW1xyXG4gICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc3Rjc3NQbHVnaW46ICdpbnRlcm5hbDpjaGFyc2V0LXJlbW92YWwnLFxyXG4gICAgICAgICAgICAgICAgICBBdFJ1bGU6IHtcclxuICAgICAgICAgICAgICAgICAgICAgY2hhcnNldDogKGF0UnVsZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXRSdWxlLm5hbWUgPT09ICdjaGFyc2V0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBhdFJ1bGUucmVtb3ZlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXVxyXG4gICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGJ1aWxkOiB7XHJcbiAgICAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgb3V0cHV0OiB7XHJcbiAgICAgICAgICAgICAgIGVudHJ5RmlsZU5hbWVzOiAnYXNzZXRzL1tuYW1lXS5baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICBjaHVua0ZpbGVOYW1lczogJ2Fzc2V0cy9bbmFtZV0uW2hhc2hdLmpzJyxcclxuICAgICAgICAgICAgI
|