pet-mini-program/vite.config.js

57 lines
1.4 KiB
JavaScript

// 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());
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 为单位)
},
});
};