Files

61 lines
1.6 KiB
JavaScript
Raw Permalink Normal View History

2021-10-13 02:27:25 +08:00
import vue from "@vitejs/plugin-vue";
import { defineConfig } from "vite";
2022-06-05 23:43:25 +08:00
import visualizer from "rollup-plugin-visualizer";
import viteCompression from "vite-plugin-compression";
2026-07-16 12:42:31 +08:00
import postCssScss from "postcss-scss";
import postcssRTLCSS from "postcss-rtlcss";
2022-06-05 23:49:48 +08:00
const viteCompressionFilter = /\.(js|mjs|json|css|html|svg)$/i;
2021-06-24 21:42:03 +08:00
// https://vitejs.dev/config/
export default defineConfig({
2022-09-12 18:33:46 +08:00
server: {
port: 3000,
},
2022-06-28 21:55:05 +08:00
define: {
FRONTEND_VERSION: JSON.stringify(process.env.npm_package_version),
"process.env": {},
2022-06-28 21:55:05 +08:00
},
2021-08-08 18:24:05 +02:00
plugins: [
vue(),
2022-06-05 23:43:25 +08:00
visualizer({
filename: "tmp/dist-stats.html",
2022-06-05 23:43:25 +08:00
}),
viteCompression({
algorithm: "gzip",
2022-06-05 23:49:48 +08:00
filter: viteCompressionFilter,
2022-06-05 23:43:25 +08:00
}),
viteCompression({
algorithm: "brotliCompress",
2022-06-05 23:49:48 +08:00
filter: viteCompressionFilter,
2022-06-05 23:43:25 +08:00
}),
],
css: {
postcss: {
parser: postCssScss,
map: false,
plugins: [postcssRTLCSS],
},
2026-07-16 12:42:31 +08:00
preprocessorOptions: {
scss: {
loadPaths: [process.cwd()],
quietDeps: true,
// Most of them are coming from boostrap unfortunately
silenceDeprecations: [
"import",
"global-builtin",
"if-function",
"color-functions",
"abs-percent",
"function-units",
],
},
},
2021-10-13 02:27:25 +08:00
},
2022-06-05 23:43:25 +08:00
build: {
2023-06-29 06:50:55 +08:00
commonjsOptions: {
include: [/.js$/],
2023-06-29 06:50:55 +08:00
},
},
2021-10-13 02:27:25 +08:00
});