logic-helper
Version:
This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
55 lines (51 loc) • 1.65 kB
JavaScript
import { defineConfig, ConfigEnv, loadEnv } from "vite";
import vue from "@vitejs/plugin-vue";
import alias from "@rollup/plugin-alias";
import resolve from "@rollup/plugin-node-resolve";
import legacy from "@vitejs/plugin-legacy";
import path from "path";
const customResolver = resolve({
extensions: [".mjs", ".js", ".jsx", ".json", ".sass", ".scss"],
});
// https://vitejs.dev/config/
export default defineConfig({
esbuild: {
jsxFactory: 'h',
jsxFragment: 'Fragment',
jsxInject: `import { h, Fragment } from 'vue'`
},
plugins: [
vue(),
legacy({
targets: ["ie >= 11"],
additionalLegacyPolyfills: ["regenerator-runtime/runtime"],
}),
],
resolve: {
// 类型:Record<string, string> | Array<{ find: string | RegExp, replacement: string }> 将会被传递到 @rollup/plugin-alias 作为它的 entries。
alias: {
"~": path.resolve(__dirname, "./"),
"@": path.resolve(__dirname, "src"),
},
extensions: [".js", ".ts", ".jsx", ".tsx", ".json", ".vue", ".mjs"], // 类型: string[] 导入时想要省略的扩展名列表。
},
clearScreen: false,
// https://www.vitejs.net/config/#build-commonjsoptions
build: {
chunkSizeWarningLimit: 1500, // chunk 大小警告的限制(以 kbs 为单位)
commonjsOptions: {
ignoreDynamicRequires: false, // Default: false
// transformMixedEsModules: true,
sourceMap: false,
},
// rollupOptions: {
// external: ['element-plus']
// }
},
optimizeDeps: {
include: [
"element-plus/lib/locale/lang/zh-cn",
"element-plus/lib/locale/lang/en",
],
},
});