代码拉取完成,页面将自动刷新
同步操作将从 element-plus/element-plus 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import path from 'path'
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import Inspect from 'vite-plugin-inspect'
import mkcert from 'vite-plugin-mkcert'
import glob from 'fast-glob'
import VueMacros from 'unplugin-vue-macros/vite'
import esbuild from 'rollup-plugin-esbuild'
import {
epPackage,
epRoot,
getPackageDependencies,
pkgRoot,
projRoot,
} from '@element-plus/build-utils'
import type { Plugin } from 'vite'
import './vite.init'
const esbuildPlugin = (): Plugin => ({
...esbuild({
target: 'chrome64',
loaders: {
'.vue': 'js',
},
}),
enforce: 'post',
})
export default defineConfig(async ({ mode }) => {
const env = loadEnv(mode, process.cwd(), '')
let { dependencies } = getPackageDependencies(epPackage)
dependencies = dependencies.filter((dep) => !dep.startsWith('@types/')) // exclude dts deps
const optimizeDeps = (
await glob(['dayjs/(locale|plugin)/*.js'], {
cwd: path.resolve(projRoot, 'node_modules'),
})
).map((dep) => dep.replace(/\.js$/, ''))
return {
// css: {
// preprocessorOptions: {
// scss: {
// additionalData: `@use "/styles/custom.scss" as *;`,
// },
// },
// },
resolve: {
alias: [
{
find: /^element-plus(\/(es|lib))?$/,
replacement: path.resolve(epRoot, 'index.ts'),
},
{
find: /^element-plus\/(es|lib)\/(.*)$/,
replacement: `${pkgRoot}/$2`,
},
],
},
server: {
host: true,
https: !!env.HTTPS,
},
plugins: [
VueMacros({
setupComponent: false,
setupSFC: false,
plugins: {
vue: vue(),
vueJsx: vueJsx(),
},
}),
esbuildPlugin(),
Components({
include: `${__dirname}/**`,
resolvers: ElementPlusResolver({ importStyle: 'sass' }),
dts: false,
}),
mkcert(),
Inspect(),
],
optimizeDeps: {
include: ['vue', '@vue/shared', ...dependencies, ...optimizeDeps],
},
esbuild: {
target: 'chrome64',
},
}
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。