vite.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. // 由于 hbuilderx 会改变 process.cwd 所以这里必须传入当前目录的绝对路径
  24. tailwindcssBasedir: __dirname
  25. })
  26. ],
  27. css: {
  28. postcss: {
  29. plugins: [
  30. require("tailwindcss")({
  31. // 注意此处,手动传入你 `tailwind.config.js` 的绝对路径
  32. config: resolve("./tailwind.config.js")
  33. }),
  34. require("autoprefixer")
  35. ],
  36. },
  37. },
  38. build: {
  39. minify: 'terser',
  40. terserOptions: {
  41. compress: {
  42. drop_console: false,
  43. },
  44. },
  45. },
  46. })