代码拉取完成,页面将自动刷新
import { vitePluginForArco } from '@arco-plugins/vite-vue'
import vue from '@vitejs/plugin-vue'
import copy from 'rollup-plugin-copy'
import visualizer from 'rollup-plugin-visualizer'
import { defineConfig } from 'vite'
import viteCompression from 'vite-plugin-compression'
import { VitePWA } from 'vite-plugin-pwa'
export default defineConfig({
plugins: [
vue(),
vitePluginForArco({ theme: '@arco-themes/vue-boxy', style: true }),
copy({
targets: [
{ src: './src/assets/boxy.png', dest: './dist' },
{ src: './src/assets/favicon.ico', dest: './dist' },
{ src: './src/assets/boxy.png', dest: './dist' },
{ src: './node_modules/blockly/media/*', dest: './dist/media' },
{ src: './NOTICE', dest: './dist/'}
],
hook: 'writeBundle'
}),
VitePWA({
mode: 'production',
base: '/',
registerType: 'prompt',
injectRegister: 'auto',
workbox: {
runtimeCaching: [
{
urlPattern: /.*/i,
handler: 'NetworkFirst',
options: {
cacheName: 'boxy-cache',
expiration: {
maxEntries: 10,
maxAgeSeconds: 60 * 60 * 24 * 30
},
cacheableResponse: {
statuses: [0, 200]
}
}
}
]
},
manifest: {
name: 'Boxy',
short_name: 'Boxy',
description: 'Basic available instance built on Google Blockly.',
theme_color: '#4062f6',
start_url: '/',
id: 'boxy',
icons: [
{
src: 'boxy.png',
sizes: '512x512',
purpose: 'any maskable'
},
{
src: 'favicon.ico',
sizes: '256x256'
}
]
}
}),
viteCompression({
threshold: 1024 * 1024
}),
visualizer()
]
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。