/* eslint-disable */ import legacyPlugin from '@vitejs/plugin-legacy'; // import usePluginImport from 'vite-plugin-importer'; import * as path from 'path'; import vuePlugin from '@vitejs/plugin-vue'; // @see https://cn.vitejs.dev/config/ export default ({ command, mode }) => { let rollupOptions = {}; let optimizeDeps = {}; let alias = { '@': path.resolve(__dirname, './src'), 'vue$': 'vue/dist/vue.runtime.esm-bundler.js', } let proxy = { 'undefined': { "target": "undefined:undefined/", "changeOrigin": true, "pathRewrite": { "^undefined": "" } }, } let define = { 'process.env.NODE_ENV': '"development"', } let esbuild = {} return { base: './', // index.html文件所在位置 root: './', // js导入的资源路径,src resolve: { alias, }, define: define, server: { // 代理 proxy, }, build: { target: 'es2015', minify: 'terser', // 是否进行压缩,boolean | 'terser' | 'esbuild',默认使用terser manifest: false, // 是否产出maifest.json sourcemap: false, // 是否产出soucemap.json outDir: 'build', // 产出目录 rollupOptions, }, esbuild, optimizeDeps, plugins: [ legacyPlugin({ targets: ['Android > 39', 'Chrome >= 60', 'Safari >= 10.1', 'iOS >= 10.3', 'Firefox >= 54', 'Edge >= 15'], }), vuePlugin(), ], css: { preprocessorOptions: { less: { // 支持内联 JavaScript javascriptEnabled: true, } } }, } }