main.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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");