import { defineConfig } from 'vite'; import condition from '@konghayao/rollup-plugin-conditional'; // import solidPlugin from 'vite-plugin-solid'; import { visualizer } from 'rollup-plugin-visualizer'; // import externalGlobals from 'rollup-plugin-external-globals'; export default defineConfig(({ mode }) => { return { plugins: [ // solidPlugin(), // externalGlobals({ // react: 'React', // 'react-dom': 'ReactDOM', // localforage: 'localforage', // // 非首页载入, 需要异步控制 // 'react-instantsearch-hooks-web': 'ReactInstantSearchHooksDOM', // }), mode === 'analyze' && visualizer({ open: true, filename: 'visualizer/stat.html' }), condition({ env: 'browser' }), ], server: { port: 3000, }, resolve: {}, optimizeDeps: { // include: ['lodash-es', 'solid-use', 'copy-to-clipboard'], }, build: { lib: { entry: './src/mock.ts', name: 'mock', fileName: 'mock', formats: ['es', 'umd'], }, }, }; });