import { defineConfig } from 'vite'; import { resolve } from 'node:path'; import tsconfigPaths from 'vite-tsconfig-paths'; const root = process.cwd(); const pathResolve = (pathname: string) => resolve(root, '.', pathname); export default defineConfig({ server: { port: 5913, }, build: { target: 'es2015', // 或其他目标,根据你的项目需求 rollupOptions: { external: ['vue', 'react', 'lodash'], // 列出不需要打包的外部依赖 }, }, plugins: [tsconfigPaths()], resolve: { alias: [ { find: 'vue-i18n', replacement: 'vue-i18n/dist/vue-i18n.cjs.js', }, // /@/xxxx => src/xxxx { find: /\/@\//, replacement: pathResolve('src') + '/', }, // /#/xxxx => types/xxxx { find: /\/#\//, replacement: pathResolve('types') + '/', }, // @/xxxx => src/xxxx { find: /@\//, replacement: pathResolve('src') + '/', }, // #/xxxx => types/xxxx { find: /#\//, replacement: pathResolve('types') + '/', }, ], }, });