vite.config.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { defineConfig } from 'vite'
  2. import uni from '@dcloudio/vite-plugin-uni'
  3. import AutoIpmort from 'unplugin-auto-import/vite'
  4. import { UnifiedViteWeappTailwindcssPlugin as uvwt } from "weapp-tailwindcss/vite";
  5. const path = require("path");
  6. const isH5 = process.env.UNI_PLATFORM === "h5";
  7. const isApp = process.env.UNI_PLATFORM === "app";
  8. const WeappTailwindcssDisabled = isH5 || isApp;
  9. const resolve = (p) => {
  10. return path.resolve(__dirname, p);
  11. };
  12. export default defineConfig({
  13. ignoreDevUnusedFiles: false,
  14. ignoreUploadUnusedFiles: false,
  15. plugins: [
  16. uni(),
  17. AutoIpmort({
  18. imports: ['vue', 'pinia', 'uni-app']
  19. }),
  20. uvwt({
  21. rem2rpx: true,
  22. disabled: WeappTailwindcssDisabled,
  23. tailwindcssBasedir: __dirname
  24. })
  25. ],
  26. css: {
  27. postcss: {
  28. plugins: [
  29. require("tailwindcss")({
  30. config: resolve("./tailwind.config.js")
  31. }),
  32. require("autoprefixer")
  33. ],
  34. },
  35. },
  36. build: {
  37. minify: 'terser',
  38. terserOptions: {
  39. compress: {
  40. drop_console: false,
  41. },
  42. },
  43. },
  44. optimizeDeps: {
  45. exclude: ['vue-qrcode-reader']
  46. }
  47. })