// vite.config.js import { defineConfig, loadEnv } from 'vite' import path from "path" import UniApp from "@dcloudio/vite-plugin-uni"; import { NutResolver } from "nutui-uniapp"; import Components from "@uni-helper/vite-plugin-uni-components"; import AutoImport from "unplugin-auto-import/vite"; export default ({ command, mode }) => { const env = loadEnv(mode, process.cwd()); console.log(env,'env========') return defineConfig({ plugins: [ Components({ resolvers: [NutResolver()], }), AutoImport({ imports: [ "vue", "uni-app", "pinia", { "nutui-uniapp/composables": [ // 在这里添加需要自动导入的API "useToast" ] } ] }), UniApp() ], css: { preprocessorOptions: { scss: { additionalData: '@import \'@/assets/custom_theme.scss\';@import \'nutui-uniapp/styles/variables.scss\';' } } }, resolve: { alias: { '@': path.resolve(__dirname, 'src'), '@img': path.resolve(__dirname, 'src/static/images'), }, }, build: { sourcemap: env.VITE_BUILD_SOURCEMAP === 'true', minify: 'terser', terserOptions: { compress: { drop_console: env.VITE_BUILD_DROP_CONSOLE === 'true', // 去除 console }, }, chunkSizeWarningLimit: 1500, // chunk 大小警告的限制(以 kbs 为单位) }, }); };