111 lines
14 KiB
JavaScript
111 lines
14 KiB
JavaScript
|
// vite.config.ts
|
||
|
import vue from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/@vitejs/plugin-vue/dist/index.mjs";
|
||
|
import { resolve } from "path";
|
||
|
import { defineConfig } from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/vite/dist/node/index.js";
|
||
|
import compression from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/vite-plugin-compression/dist/index.mjs";
|
||
|
import vueJsx from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
|
||
|
|
||
|
// src/utils/vite.ts
|
||
|
import dotenv from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/dotenv/lib/main.js";
|
||
|
function loadEnv(mode) {
|
||
|
const ret = {};
|
||
|
const envList = [`.env.${mode}.local`, `.env.${mode}`, ".env.local", ".env"];
|
||
|
envList.forEach((e) => {
|
||
|
dotenv.config({ path: e });
|
||
|
});
|
||
|
for (const envName of Object.keys(process.env)) {
|
||
|
let realName = process.env[envName].replace(/\\n/g, "\n");
|
||
|
realName = realName === "true" ? true : realName === "false" ? false : realName;
|
||
|
if (envName === "VITE_PORT")
|
||
|
realName = Number(realName);
|
||
|
if (envName === "VITE_OPEN" || envName === "VITE_COMPRESSION")
|
||
|
realName = Boolean(realName);
|
||
|
if (envName === "VITE_PROXY") {
|
||
|
try {
|
||
|
realName = JSON.parse(realName);
|
||
|
} catch (error) {
|
||
|
realName = "";
|
||
|
}
|
||
|
}
|
||
|
ret[envName] = realName;
|
||
|
if (typeof realName === "string") {
|
||
|
process.env[envName] = realName;
|
||
|
} else if (typeof realName === "object") {
|
||
|
process.env[envName] = JSON.stringify(realName);
|
||
|
}
|
||
|
}
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
// vite.config.ts
|
||
|
var __vite_injected_original_dirname = "E:\\A-my-work-space\\01-BigScreen\\my-data-view-six-screen";
|
||
|
var pathResolve = (dir) => {
|
||
|
return resolve(__vite_injected_original_dirname, ".", dir);
|
||
|
};
|
||
|
var alias = {
|
||
|
"/@": pathResolve("./src/")
|
||
|
};
|
||
|
var viteConfig = defineConfig(({ mode, command }) => {
|
||
|
const env = loadEnv(mode);
|
||
|
return {
|
||
|
esbuild: {
|
||
|
jsxFactory: "h",
|
||
|
jsxFragment: "Fragment",
|
||
|
jsxInject: "import { h } from 'vue';"
|
||
|
},
|
||
|
plugins: [
|
||
|
vue(),
|
||
|
vueJsx(),
|
||
|
// vueSetupExtend(),
|
||
|
compression({
|
||
|
threshold: 5121,
|
||
|
disable: !env.VITE_COMPRESSION,
|
||
|
deleteOriginFile: false
|
||
|
})
|
||
|
],
|
||
|
root: process.cwd(),
|
||
|
resolve: { alias },
|
||
|
base: command === "serve" ? "./" : env.VITE_PUBLIC_PATH,
|
||
|
hmr: true,
|
||
|
optimizeDeps: { exclude: ["vue-demi"] },
|
||
|
server: {
|
||
|
host: "0.0.0.0",
|
||
|
port: env.VITE_PORT,
|
||
|
open: env.VITE_OPEN
|
||
|
},
|
||
|
build: {
|
||
|
outDir: "dist",
|
||
|
chunkSizeWarningLimit: 1500,
|
||
|
sourcemap: false,
|
||
|
rollupOptions: {
|
||
|
output: {
|
||
|
chunkFileNames: "assets/js/[name]-[hash].js",
|
||
|
entryFileNames: "assets/js/[name]-[hash].js",
|
||
|
assetFileNames: "assets/[ext]/[name]-[hash].[ext]",
|
||
|
sourcemapIgnoreList(relativeSourcePath, sourcemapPath) {
|
||
|
return relativeSourcePath.includes("src/views/example/");
|
||
|
},
|
||
|
manualChunks(id) {
|
||
|
if (id.includes("node_modules")) {
|
||
|
return id.toString().match(/\/node_modules\/(?!.pnpm)(?<moduleName>[^\/]*)\//)?.groups.moduleName ?? "vender";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
css: { preprocessorOptions: { css: { charset: false } } },
|
||
|
define: {
|
||
|
__VUE_I18N_LEGACY_API__: JSON.stringify(false),
|
||
|
__VUE_I18N_FULL_INSTALL__: JSON.stringify(false),
|
||
|
__INTLIFY_PROD_DEVTOOLS__: JSON.stringify(false),
|
||
|
__NEXT_VERSION__: JSON.stringify(process.env.npm_package_version),
|
||
|
__NEXT_NAME__: JSON.stringify(process.env.npm_package_name)
|
||
|
}
|
||
|
};
|
||
|
});
|
||
|
var vite_config_default = viteConfig;
|
||
|
export {
|
||
|
vite_config_default as default
|
||
|
};
|
||
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAic3JjL3V0aWxzL3ZpdGUudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxBLW15LXdvcmstc3BhY2VcXFxcMDEtQmlnU2NyZWVuXFxcXG15LWRhdGEtdmlldy1zaXgtc2NyZWVuXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxBLW15LXdvcmstc3BhY2VcXFxcMDEtQmlnU2NyZWVuXFxcXG15LWRhdGEtdmlldy1zaXgtc2NyZWVuXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9BLW15LXdvcmstc3BhY2UvMDEtQmlnU2NyZWVuL215LWRhdGEtdmlldy1zaXgtc2NyZWVuL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnXHJcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoJ1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcsIENvbmZpZ0VudiB9IGZyb20gJ3ZpdGUnXHJcbi8vIGltcG9ydCB2dWVTZXR1cEV4dGVuZCBmcm9tICd2aXRlLXBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kLXBsdXMnXHJcbmltcG9ydCBjb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbidcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUtanN4J1xyXG5pbXBvcnQgeyBsb2FkRW52IH0gZnJvbSAnLi9zcmMvdXRpbHMvdml0ZSdcclxuXHJcbmNvbnN0IHBhdGhSZXNvbHZlID0gKGRpcjogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiByZXNvbHZlKF9fZGlybmFtZSwgJy4nLCBkaXIpXHJcbn1cclxuXHJcbmNvbnN0IGFsaWFzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xyXG4gICAgJy9AJzogcGF0aFJlc29sdmUoJy4vc3JjLycpXHJcbn1cclxuXHJcbmNvbnN0IHZpdGVDb25maWcgPSBkZWZpbmVDb25maWcoKHsgbW9kZSwgY29tbWFuZCB9OiBDb25maWdFbnYpID0+IHtcclxuICAgIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSlcclxuICAgIHJldHVybiB7XHJcbiAgICAgICAgZXNidWlsZDoge1xyXG4gICAgICAgICAgICBqc3hGYWN0b3J5OiAnaCcsXHJcbiAgICAgICAgICAgIGpzeEZyYWdtZW50OiAnRnJhZ21lbnQnLFxyXG4gICAgICAgICAgICBqc3hJbmplY3Q6IFwiaW1wb3J0IHsgaCB9IGZyb20gJ3Z1ZSc7XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgICAgdnVlKCksXHJcbiAgICAgICAgICAgIHZ1ZUpzeCgpLFxyXG4gICAgICAgICAgICAvLyB2dWVTZXR1cEV4dGVuZCgpLFxyXG4gICAgICAgICAgICBjb21wcmVzc2lvbih7XHJcbiAgICAgICAgICAgICAgICB0aHJlc2hvbGQ6IDUxMjEsXHJcbiAgICAgICAgICAgICAgICBkaXNhYmxlOiAhZW52LlZJVEVfQ09NUFJFU1NJT04sXHJcbiAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcm9vdDogcHJvY2Vzcy5jd2QoKSxcclxuICAgICAgICByZXNvbHZlOiB7IGFsaWFzIH0sXHJcbiAgICAgICAgYmFzZTogY29tbWFuZCA9PT0gJ3NlcnZlJyA/ICcuLycgOiBlbnYuVklURV9QVUJMSUNfUEFUSCxcclxuICAgICAgICBobXI6IHRydWUsXHJcbiAgICAgICAgb3B0aW1pemVEZXBzOiB7IGV4Y2x1ZGU6IFsndnVlLWRlbWknXSB9LFxyXG4gICAgICAgIHNlcnZlcjoge1xyXG4gICAgICAgICAgICBob3N0OiAnMC4wLjAuMCcsXHJcbiAgICAgICAgICAgIHBvcnQ6IGVudi5WSVRFX1BPUlQsXHJcbiAgICAgICAgICAgIG9wZW46IGVudi5WSVRFX09QRU5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGJ1aWxkOiB7XHJcbiAgICAgICAgICAgIG91dERpcjogJ2Rpc3QnLFxyXG4gICAgICAgICAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDE1MDAsXHJcbiAgICAgICAgICAgIHNvdXJjZW1hcDogZmFsc2UsXHJcbiAgICAgICAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgICAgIG91dHB1dDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNodW5rRmlsZU5hbWVzOiAnYXNzZXRzL2pzL1tuYW1lXS1baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGVudHJ5RmlsZU5hbWVzOiAnYXNzZXRzL2pzL1tuYW1lXS1baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2V0RmlsZU5hbWVzOiAnYXNzZXRzL1tleHRdL1tuYW1lXS1baGFzaF0uW2V4dF0nLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZW1hcElnbm9yZUxpc3QocmVsYXRpdmVTb3VyY2VQYXRoOiBzdHJpbmcsIHNvdXJjZW1hcFBhdGg6IHN0cmluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVsYXRpdmVTb3VyY2VQYXRoLmluY2x1ZGVzKCdzcmMvdmlld3MvZXhhbXBsZS8nKVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgbWFudWFsQ2h1bmtzKGlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZC5pbmNsdWRlcygnbm9kZV9tb2R1bGVzJykpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpZC50b1N0cmluZygpLm1hdGNoKC9cXC9ub2RlX21vZHVsZXNcXC8oPyEucG5wbSkoPzxtb2R1bGVOYW1lPlteXFwvXSopXFwvLyk/Lmdyb3VwcyEubW9kdWxlTmFtZSA/PyAndmVuZGVyJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjc3M6IHsgcHJlcHJvY2Vzc29yT3B0aW9uczogeyBjc3M6IHsgY2hhcnNldDogZmFsc2UgfSB9IH0sXHJcbiAgICAgICAgZGVmaW5lOiB7XHJcbiAgICAgICAgICAgIF9fVlVFX0kxOE5fTEVHQUNZX0FQSV9fOiBKU09OLnN0cmluZ2lmeShmYWxzZSksXHJcb
|