47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
import { defineConfig } from "vite";
|
||
import basicSsl from "@vitejs/plugin-basic-ssl";
|
||
import vue from "@vitejs/plugin-vue";
|
||
import { VitePWA } from "vite-plugin-pwa";
|
||
// https://vitejs.dev/config/
|
||
export default defineConfig({
|
||
base: "./",
|
||
build: {
|
||
// 开发阶段启用源码映射:https://uniapp.dcloud.net.cn/tutorial/migration-to-vue3.html#需主动开启-sourcemap
|
||
sourcemap: process.env.NODE_ENV === "development",
|
||
},
|
||
plugins: [
|
||
vue(),
|
||
basicSsl(),
|
||
VitePWA({
|
||
registerType: "autoUpdate",
|
||
manifest: {
|
||
name: "P2P Explorer",
|
||
short_name: "P2P Explorer",
|
||
description: "P2P文件传输与浏览工具",
|
||
theme_color: "#f5f5f5", //米色
|
||
background_color: "#f5f5f5",
|
||
icons: [
|
||
{
|
||
src: "/static/icon64.png",
|
||
sizes: "64x64",
|
||
type: "image/png",
|
||
},
|
||
{
|
||
src: "/static/icon256.png",
|
||
sizes: "256x256",
|
||
type: "image/png",
|
||
},
|
||
],
|
||
},
|
||
workbox: {
|
||
globPatterns: ["**/*.{js,css,html,ico,png,svg,webp}"],
|
||
navigateFallbackDenylist: [/^\/about(?:\/|$)/],
|
||
runtimeCaching: [],
|
||
},
|
||
}),
|
||
],
|
||
server: {
|
||
host: "0.0.0.0",
|
||
},
|
||
});
|