1 Star 0 Fork 0

dext7r / seekjob

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vite.config.ts 3.19 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
h7ml 提交于 2024-05-03 10:07 . ✨ feat: Init
import { crx } from '@crxjs/vite-plugin'
import vue from '@vitejs/plugin-vue'
import { dirname, relative } from 'path'
import AutoImport from 'unplugin-auto-import/vite'
import IconsResolver from 'unplugin-icons/resolver'
import Icons from 'unplugin-icons/vite'
import Components from 'unplugin-vue-components/vite'
import { VueRouterAutoImports } from 'unplugin-vue-router'
import VueRouter from 'unplugin-vue-router/vite'
import { URL, fileURLToPath } from 'url'
import { defineConfig, type Plugin } from 'vite'
// import VueDevTools from 'vite-plugin-vue-devtools'
import { defineViteConfig as define } from './define.config'
import manifest from './manifest.config'
import packageJson from './package.json'
const transformHtmlPlugin = (data) =>
<Plugin>{
name: 'transform-html',
transformIndexHtml: {
order: 'pre',
handler(html) {
return html.replace(/<%=\s*(\w+)\s*%>/gi, (match, p1) => data[p1] || '')
},
},
}
// https://vitejs.dev/config/
export default defineConfig({
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
'~': fileURLToPath(new URL('./src', import.meta.url)),
src: fileURLToPath(new URL('./src', import.meta.url)),
},
},
plugins: [
crx({ manifest }),
VueRouter({
root: '.',
// Add your own custom pages here. Just add it to the array. Example: 'src/welcome/pages'
routesFolder: [
{ src: 'src/pages', path: 'common/' },
{ src: 'src/content-script/iframe/pages', path: 'iframe/' },
{ src: 'src/options/pages', path: 'options/' },
{ src: 'src/popup/pages', path: 'popup/' },
{ src: 'src/setup/pages', path: 'setup/' },
],
dts: 'src/typed-router.d.ts',
extensions: ['.vue'],
}),
vue(),
// VueDevTools(),
AutoImport({
imports: ['vue', VueRouterAutoImports, 'vue/macros', '@vueuse/core'],
dts: 'src/auto-imports.d.ts',
dirs: ['src/composables/'],
}),
// https://github.com/antfu/unplugin-vue-components
Components({
dirs: ['src/components'],
// generate `components.d.ts` for ts support with Volar
dts: 'src/components.d.ts',
resolvers: [
// auto import icons
IconsResolver({
prefix: 'i',
enabledCollections: ['mdi'],
}),
],
}),
// https://github.com/antfu/unplugin-icons
Icons({
autoInstall: true,
compiler: 'vue3',
scale: 1.5,
}),
// rewrite assets to use relative path
{
name: 'assets-rewrite',
order: 'post',
apply: 'build',
transformIndexHtml(html, { path }) {
return html.replace(
/"\/assets\//g,
`"${relative(dirname(path), '/assets')}/`
)
},
},
transformHtmlPlugin({
HTML_TITLE: packageJson.displayName || packageJson.name,
}),
],
define,
build: {
rollupOptions: {
input: {
iframe: 'src/content-script/iframe/index.html',
setup: 'src/setup/index.html',
},
},
},
server: {
port: 8888,
strictPort: true,
hmr: {
port: 8889,
overlay: true,
},
},
optimizeDeps: {
include: ['vue', '@vueuse/core'],
exclude: ['vue-demi'],
},
})
1
https://gitee.com/dext7r/seekjob.git
git@gitee.com:dext7r/seekjob.git
dext7r
seekjob
seekjob
main

搜索帮助