vite.config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // vite.config.js
  2. import { defineConfig } from 'vite';
  3. import uni from '@dcloudio/vite-plugin-uni';
  4. /** ==== 处理 tailwind cli 的自动启动和打包 ==== */
  5. const child_process = require('child_process')
  6. let tailwindMode = process.env.NODE_ENV
  7. // 主进程输出
  8. console.log(`[tailwindcss] 开始${tailwindMode == 'production' ? '生产环境打包' : '开发模式监听'}`);
  9. child_process.exec(
  10. // 这里指令对应 package.json 中的 npm scripts
  11. tailwindMode == 'production'
  12. ? 'npm run tailwind-build'
  13. : 'npm run tailwind-dev',
  14. {
  15. cwd: __dirname, // 切换目录到当前项目,必须
  16. },
  17. (error, stdout, stderr) => {
  18. // tailwind --watch 是一个持久进程,不会立即执行回调
  19. // process.stdout.write('tailwind success')
  20. if (error) {
  21. console.error('[tailwindcss] 异常,请检查');
  22. console.error(error);
  23. console.error(stdout);
  24. console.error(stderr);
  25. }
  26. if(tailwindMode == 'production'){
  27. console.log('[tailwindcss] 生产环境打包完成');
  28. }
  29. })
  30. export default defineConfig({
  31. plugins: [uni()],
  32. });