fe-core-cli
Version:
All-in-one scaffolding, cli integrated with Vue3 ecological chain, cli of H5 page, mock template cli of Node
45 lines (43 loc) • 1.21 kB
text/typescript
import { AutoImport } from './autoImport'
import path from 'path'
import vue from '@vitejs/plugin-vue'
import eslint from 'vite-plugin-eslint'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueSetupExtend from 'vite-plugin-vue-setup-extend'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import Pages from 'vite-plugin-pages'
import mkCert from 'vite-plugin-mkcert'
export default function () {
return [
vue(),
vueSetupExtend(),
vueJsx(),
mkCert(),
eslint({
fix: true,
exclude: ['**/esm/**', '**/lib/**', '**/md5Worker.js']
}),
createSvgIconsPlugin({
// 要缓存的图标文件夹
iconDirs: [path.resolve(__dirname, 'src/svg')],
// 执行 icon name 的格式
symbolId: 'icon-[name]'
}),
AutoImport(), // 自动按需引入组件
Pages({
pagesDir: [
{ dir: 'src/pages', baseRoute: '/' },
{
dir: path.resolve(__dirname, '../../docs/demos'),
baseRoute: ''
},
{
dir: path.resolve(__dirname, '../../docs/pageDemos'),
baseRoute: '/page'
}
],
exclude: ['**/example-demo.vue'],
extensions: ['vue']
})
]
}