vite.config.ts 796 B

12345678910111213141516171819202122232425262728293031
  1. import { defineConfig } from "vite";
  2. import { execSync } from 'child_process';
  3. import uni from "@dcloudio/vite-plugin-uni";
  4. // 获取当前git提交的ID
  5. function getGitCommitId() {
  6. try {
  7. // 执行git命令获取当前提交的SHA值
  8. const commitId = execSync('git rev-parse HEAD').toString().trim();
  9. return commitId;
  10. } catch (error) {
  11. console.error('获取git提交ID失败:', error);
  12. return '';
  13. }
  14. }
  15. // https://vitejs.dev/config/
  16. export default defineConfig({
  17. plugins: [uni()],
  18. css: {
  19. preprocessorOptions: {
  20. scss: {
  21. silenceDeprecations: ['legacy-js-api','import'],
  22. },
  23. },
  24. },
  25. define: {
  26. __BUILD_GUID__: JSON.stringify(getGitCommitId()), //当前 git 提交的 id
  27. __BUILD_TIMESTAMP__: Date.now() //时间戳(数字)
  28. }
  29. });