代码拉取完成,页面将自动刷新
同步操作将从 ainow/official-website-template 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import {fileURLToPath, URL} from 'node:url'
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from 'path';
import {VantResolver} from "@vant/auto-import-resolver";
import Components from 'unplugin-vue-components/vite';
import {ElementPlusResolver} from "unplugin-vue-components/resolvers";
import AutoImport from 'unplugin-auto-import/vite'
import {VitePWA} from 'vite-plugin-pwa'
// https://vitejs.dev/config/
export default defineConfig({
// publicDir:'./public',
// 配置打包后html引用资源的基路径,若未在router中配置地址栏基路径也会影响地址栏基路径
// 默认值为/,此时打包后代码必须放在网站根路径才能正常访问资源
// 对应vue.config.js中的publicPath:'./'
base: './',
// 由于影响html引用资源的基路径,且会与router中的配置冲突,
// 固一般只会取/或./,不用于配置地址栏基路径
// base:"/base2",
server: {
// host: '0.0.0.0',//自定义主机名
port: 9000,
// https: false,
proxy: {
/* '/api': {
target: "http://gmall-h5-api.atguigu.cn", //跨域地址
changeOrigin: true, //支持跨域
// rewrite: path => path.replace("/^\/path/", "")//将路径中的 /path/ 替换为 ""
},*/
'/*': {
target: "http://localhost:9000", //跨域地址
changeOrigin: true, //支持跨域
}
}
},
build: {
rollupOptions: {
/*放在public目录,,不需要进行该处理,打包就会按原目录结构直接放在dist/下,只是此时在开发环境url需要加上public访问
* 放在public目录下还添加了resolve,还会生成dist/public/*,导致重复
* */
input: {
main: resolve(__dirname, './index.html'),
p1: resolve(__dirname, './pages-demo/sub/index.html'),
},
},
},
plugins: [
vue({
template: {
compilerOptions: {
// avoid to print warnings in console
isCustomElement: tag => tag.startsWith('ainow-')
// isCustomElement: tag => tag==='ainow-link-box'
}
},
script: {
defineModel: true
}
}),
//vant,ElementPlus按需引入,自动导入
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [VantResolver(), ElementPlusResolver()],
}),
VitePWA({
// PWA 插件的配置,
// 开启后,html的rel="icon"等才能生效,且优先级更高
manifest: {
name: 'Your App Name',
description: 'Your App Description',
icons: [
{
src: "/favicon.ico",
sizes: "192x192",
type: "image/png"
},
// 你可以根据需要添加更多尺寸和类型的图标
],
},
workbox: {
// 对所有匹配的静态资源进行缓存
// globPatterns: ["**/*.{js,css,html,ico,png,svg}"],
},
devOptions: {
// enabled: true
},
// 其他 PWA 插件配置...
}),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。