main.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { createApp } from 'vue'
  2. import ArcoVue from '@arco-design/web-vue'
  3. import ArcoVueIcon from '@arco-design/web-vue/es/icon'
  4. import globalComponents from '@/components'
  5. import App from './App.vue'
  6. import router from './router'
  7. import store from './store'
  8. import i18n from '@/i18n'
  9. import directives from './directives'
  10. import dayjs from 'dayjs'
  11. import zhCn from 'dayjs/locale/zh-cn'
  12. import relativeTime from 'dayjs/plugin/relativeTime'
  13. dayjs.locale(zhCn)
  14. dayjs.extend(relativeTime)
  15. // 官方样式
  16. import '@arco-design/web-vue/dist/arco.css'
  17. import './style/skin.less'
  18. import './style/index.css'
  19. import './style/global.less'
  20. import tool from '@/utils/tool'
  21. import * as common from '@/utils/common'
  22. import packageJson from '../package.json'
  23. const app = createApp(App)
  24. app
  25. .use(ArcoVue, {})
  26. .use(ArcoVueIcon)
  27. .use(router)
  28. .use(store)
  29. .use(i18n)
  30. .use(directives)
  31. .use(globalComponents)
  32. app.config.globalProperties.$tool = tool
  33. app.config.globalProperties.$common = common
  34. app.config.globalProperties.$title = import.meta.env.VITE_APP_TITLE
  35. app.config.globalProperties.$url = import.meta.env.VITE_APP_BASE
  36. app.mount('#app')
  37. tool.capsule('SaiAdmin', `v${packageJson.version} release`)
  38. console.log('SaiAdmin 官网 https://saithink.top')