main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { createApp } from 'vue';
  2. import globalComponents from '@/components/global';
  3. import App from './App.vue';
  4. import router from './router';
  5. import store from './store';
  6. import directives from './directives';
  7. import { capsule, appUpdateObserver } from '@/utils/tool';
  8. import { Loading } from 'tdesign-vue-next';
  9. import 'virtual:svg-icons-register';
  10. import 'tdesign-vue-next/es/style/index.css';
  11. // import 'tdesign-vue-next/dist/reset.css';
  12. import './style/index.less';
  13. import './style/global.less';
  14. import './style/black.less';
  15. import 'uno.css';
  16. import 'animate.css';
  17. import { setGlobalOptions } from 'vue-request';
  18. import packageJson from '../package.json';
  19. // import './mock/index';
  20. setGlobalOptions({
  21. manual: true, //当 manual 设置为 true 时,你需要手动触发 run 或者 runAsync 才会发起请求 ,见vue-request文档:https://www.attojs.com/api/#manual
  22. });
  23. const app = createApp(App);
  24. app.use(router).use(store).use(directives).use(globalComponents).use(Loading);
  25. app.config.globalProperties.$title = import.meta.env.VITE_APP_TITLE;
  26. app.mount('#app');
  27. capsule('质控平台', `v${packageJson.version} release`);
  28. appUpdateObserver();