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.
159 lines
17 KiB
159 lines
17 KiB
|
1 month ago
|
// vite.config.mjs
|
||
|
|
import { defineConfig, loadEnv } from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/vite/dist/node/index.js";
|
||
|
|
import { resolve } from "path";
|
||
|
|
import path from "path";
|
||
|
|
|
||
|
|
// vite/plugins/index.js
|
||
|
|
import vue from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/@vitejs/plugin-vue/dist/index.mjs";
|
||
|
|
|
||
|
|
// vite/plugins/auto-import.js
|
||
|
|
import autoImport from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/unplugin-auto-import/dist/vite.js";
|
||
|
|
function createAutoImport() {
|
||
|
|
return autoImport({
|
||
|
|
imports: ["vue", "vue-router", "vuex"],
|
||
|
|
dts: false
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
// vite/plugins/compression.js
|
||
|
|
import compression from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/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:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/vite-plugin-vue-setup-extend/dist/index.mjs";
|
||
|
|
function createSetupExtend() {
|
||
|
|
return setupExtend();
|
||
|
|
}
|
||
|
|
|
||
|
|
// vite/plugins/index.js
|
||
|
|
function createVitePlugins(viteEnv, isBuild = false) {
|
||
|
|
const vitePlugins = [vue()];
|
||
|
|
vitePlugins.push(createAutoImport());
|
||
|
|
vitePlugins.push(createSetupExtend());
|
||
|
|
isBuild && vitePlugins.push(...createCompression(viteEnv));
|
||
|
|
return vitePlugins;
|
||
|
|
}
|
||
|
|
|
||
|
|
// vite.config.mjs
|
||
|
|
import { createSvgIconsPlugin } from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/vite-plugin-svg-icons/dist/index.mjs";
|
||
|
|
var __vite_injected_original_dirname = "D:\\project\\vue\\jonhon-mes-web - ware";
|
||
|
|
var vite_config_default = ({ mode, command }) => {
|
||
|
|
const env = loadEnv(mode, process.cwd());
|
||
|
|
const { VITE_APP_ENV, VITE_APP_BASE } = env;
|
||
|
|
const isProd = VITE_APP_ENV === "production";
|
||
|
|
const buildConfig = {
|
||
|
|
target: "esnext",
|
||
|
|
minify: isProd ? "terser" : "esbuild"
|
||
|
|
// 根据环境选择压缩工具
|
||
|
|
};
|
||
|
|
if (isProd) {
|
||
|
|
buildConfig.terserOptions = {
|
||
|
|
compress: {
|
||
|
|
drop_console: true,
|
||
|
|
// 删除 console
|
||
|
|
drop_debugger: true
|
||
|
|
// 删除 debugger
|
||
|
|
},
|
||
|
|
format: {
|
||
|
|
comments: false
|
||
|
|
// 删除所有注释
|
||
|
|
}
|
||
|
|
};
|
||
|
|
buildConfig.rollupOptions = {
|
||
|
|
output: {
|
||
|
|
manualChunks: {
|
||
|
|
"element-plus": ["element-plus"],
|
||
|
|
"@smallwei/avue": ["@smallwei/avue"]
|
||
|
|
}
|
||
|
|
}
|
||
|
|
};
|
||
|
|
}
|
||
|
|
return defineConfig({
|
||
|
|
base: VITE_APP_BASE,
|
||
|
|
define: {
|
||
|
|
__VUE_I18N_FULL_INSTALL__: true,
|
||
|
|
__VUE_I18N_LEGACY_API__: true,
|
||
|
|
__INTLIFY_PROD_DEVTOOLS__: false
|
||
|
|
},
|
||
|
|
server: {
|
||
|
|
port: 2888,
|
||
|
|
proxy: {
|
||
|
|
"/api": {
|
||
|
|
// target: 'http://192.168.1.5:82',
|
||
|
|
// target: "http://192.168.1.4:82",
|
||
|
|
// target:'http://49.232.74.228:82',
|
||
|
|
// target: "http://192.168.0.120",
|
||
|
|
//target: 'https://saber3.bladex.cn/api',
|
||
|
|
// target: 'http://49.232.74.228:82',
|
||
|
|
target: "http://192.168.0.114",
|
||
|
|
// target: "http://192.168.0.117:80",
|
||
|
|
// target: "http://192.168.0.112:80",
|
||
|
|
// target: "http://192.168.0.114", //坤哥后台
|
||
|
|
// target: 'http:49.232.74.228:49',
|
||
|
|
// target: 'http://49.232.74.228', //测试环境的地址
|
||
|
|
changeOrigin: true,
|
||
|
|
rewrite: (path2) => path2.replace(/^\/api/, "")
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
resolve: {
|
||
|
|
alias: {
|
||
|
|
"~": resolve(__vite_injected_original_dirname, "./"),
|
||
|
|
"@": resolve(__vite_injected_original_dirname, "./src"),
|
||
|
|
components: resolve(__vite_injected_original_dirname, "./src/components"),
|
||
|
|
styles: resolve(__vite_injected_original_dirname, "./src/styles"),
|
||
|
|
utils: resolve(__vite_injected_original_dirname, "./src/utils")
|
||
|
|
}
|
||
|
|
},
|
||
|
|
css: {
|
||
|
|
preprocessorOptions: {
|
||
|
|
scss: {
|
||
|
|
api: "modern-compiler",
|
||
|
|
additionalData: `@use "@/styles/variables.scss" as *;`
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
plugins: [
|
||
|
|
createVitePlugins(env, command === "build"),
|
||
|
|
createSvgIconsPlugin({
|
||
|
|
iconDirs: [path.resolve(process.cwd(), "src/assets/svg")],
|
||
|
|
symbolId: "icon-[dir]-[name]"
|
||
|
|
})
|
||
|
|
],
|
||
|
|
build: buildConfig,
|
||
|
|
optimizeDeps: {
|
||
|
|
esbuildOptions: {
|
||
|
|
target: "esnext"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
};
|
||
|
|
export {
|
||
|
|
vite_config_default as default
|
||
|
|
};
|
||
|
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcubWpzIiwgInZpdGUvcGx1Z2lucy9pbmRleC5qcyIsICJ2aXRlL3BsdWdpbnMvYXV0by1pbXBvcnQuanMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLmpzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxwcm9qZWN0XFxcXHZ1ZVxcXFxqb25ob24tbWVzLXdlYiAtIHdhcmVcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXHByb2plY3RcXFxcdnVlXFxcXGpvbmhvbi1tZXMtd2ViIC0gd2FyZVxcXFx2aXRlLmNvbmZpZy5tanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L3Byb2plY3QvdnVlL2pvbmhvbi1tZXMtd2ViJTIwLSUyMHdhcmUvdml0ZS5jb25maWcubWpzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSAndml0ZSc7XHJcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoJztcclxuXHJcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xyXG5pbXBvcnQgY3JlYXRlVml0ZVBsdWdpbnMgZnJvbSAnLi92aXRlL3BsdWdpbnMnO1xyXG5pbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gJ3ZpdGUtcGx1Z2luLXN2Zy1pY29ucyc7XHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0ICh7IG1vZGUsIGNvbW1hbmQgfSkgPT4ge1xyXG4gIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSk7XHJcbiAgY29uc3QgeyBWSVRFX0FQUF9FTlYsIFZJVEVfQVBQX0JBU0UgfSA9IGVudjtcclxuICAvLyBcdTUyMjRcdTY1QURcdTY2MkZcdTYyNTNcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTUzMDVcclxuICBjb25zdCBpc1Byb2QgPSBWSVRFX0FQUF9FTlYgPT09ICdwcm9kdWN0aW9uJztcclxuXHJcbiAgLy8gXHU2ODM5XHU2MzZFXHU2NjJGXHU1NDI2XHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzXHVGRjBDXHU1MkE4XHU2MDAxXHU4QkJFXHU3RjZFXHU1MzhCXHU3RjI5XHU5MTREXHU3RjZFXHJcbiAgY29uc3QgYnVpbGRDb25maWcgPSB7XHJcbiAgICB0YXJnZXQ6ICdlc25leHQnLFxyXG4gICAgbWluaWZ5OiBpc1Byb2QgPyAndGVyc2VyJyA6ICdlc2J1aWxkJywgLy8gXHU2ODM5XHU2MzZFXHU3M0FGXHU1ODgzXHU5MDA5XHU2MkU5XHU1MzhCXHU3RjI5XHU1REU1XHU1MTc3XHJcbiAgfTtcclxuXHJcbiAgLy8gXHU1OTgyXHU2NzlDXHU2NjJGXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzXHVGRjBDXHU2REZCXHU1MkEwVGVyc2VyXHU3Njg0XHU5MTREXHU3RjZFXHJcbiAgaWYgKGlzUHJvZCkge1xyXG4gICAgYnVpbGRDb25maWcudGVyc2VyT3B0aW9ucyA9IHtcclxuICAgICAgY29tcHJlc3M6IHtcclxuICAgICAgICBkcm9wX2NvbnNvbGU6IHRydWUsIC8vIFx1NTIyMFx1OTY2NCBjb25zb2xlXHJcbiAgICAgICAgZHJvcF9kZWJ1Z2dlcjogdHJ1ZSwgLy8gXHU1MjIwXHU5NjY0IGRlYnVnZ2VyXHJcbiAgICAgIH0sXHJcbiAgICAgIGZvcm1hdDoge1xyXG4gICAgICAgIGNvbW1lbnRzOiBmYWxzZSwgLy8gXHU1MjIwXHU5NjY0XHU2MjQwXHU2NzA5XHU2Q0U4XHU5MUNBXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gICAgYnVpbGRDb25maWcucm9sbHVwT3B0aW9ucyA9IHtcclxuICAgICAgb3V0cHV0OiB7XHJcbiAgICAgICAgbWFudWFsQ2h1bmtzOiB7XHJcbiAgICAgICAgICAnZWxlbWVudC1wbHVzJzogWydlbGVtZW50LXBsdXMnXSxcclxuICAgICAgICAgICdAc21hbGx3ZWkvYXZ1ZSc6IFsnQHNtYWxsd2VpL2F2dWUnXSxcclxuICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9XHJcbiAgcmV0dXJuIGRlZmluZUNvbmZpZyh7XHJcbiAgICBiYXNlOiBWSVRFX0FQUF9CQVNFLFxyXG4gICAgZGVmaW5lOiB7XHJcbiAgICAgIF9fVlVFX0kxOE5fRlVMTF9JTlNUQUxMX186IHRydWUsXHJcbiAgICAgIF9fVlVFX0kxOE5fTEVHQUNZX0FQSV9fOiB0cnVlLFxyXG4gICAgICBfX0lOVExJRllfUFJPRF9ERVZUT09MU19fOiBmYWxzZSxcclxuICAgIH0sXHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgcG9ydDogMjg4OCxcclxuICAgICAgcHJveHk6IHtcclxuICAgICAgICAnL2FwaSc6IHtcclxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly8xOTIuMTY4LjEuNTo4MicsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6IFwiaHR0cDovLzE5Mi4xNjguMS40OjgyXCIsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6J2h0dHA6Ly80OS4yMzIuNzQuMjI4OjgyJyxcclxuICAgICAgICAgIC8vIHRhcmdldDogXCJodHRwOi8vMTkyLjE2OC4wLjEyMFwiLFxyXG4gICAgICAgICAgLy90YXJnZXQ6ICdodHRwczovL3NhYmVyMy5ibGFkZXguY24vYXBpJyxcclxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly80OS4yMzIuNzQuMjI4OjgyJywgXHJcbiAgICAgICAgICB0YXJnZXQ6IFwiaHR0cDovLzE5Mi4xNjguMC4xMTRcIixcclxuICAgICAgICAgIC8vIHRhcmdldDogXCJodHRwOi8vMTkyLjE2OC4wLjExNzo4MFwiLFxyXG4gICAgICAgICAgLy8gdGFyZ2V0OiBcImh0dHA6Ly8xOTIuMTY4LjAuMTEyOjgwXCIsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6IFwiaHR0cDovLzE5Mi4xNjguMC4xMTRcIiwgLy9cdTU3NjRcdTU0RTVcdTU0MEVcdTUzRjBcclxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6NDkuMjMyLjc0LjIyODo0OScsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6ICdodHRwOi8vNDkuMjMyLjc0LjIyOCcsIC8vXHU2RDRCXHU4QkQ1XHU3M0FGXHU1ODgzXHU3Njg0XHU1NzMwXHU1NzQwXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiBwYXRoID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaS8sICcnKSxcclxuICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgf
|