index.js 908 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { createApp } from 'vue';
  2. /**
  3. * 完整引入 arco-design
  4. * @see https://arco.design/vue/docs/start#%E5%AE%8C%E6%95%B4%E5%BC%95%E5%85%A5
  5. */
  6. import ArcoVue from '@arco-design/web-vue';
  7. import '@arco-design/web-vue/dist/arco.css';
  8. import ArcoVueIcon from '@arco-design/web-vue/es/icon';
  9. import './index.css';
  10. /**
  11. * 无界 微前端
  12. * @see https://wujie-micro.github.io/doc/pack/#%E5%BC%95%E5%85%A5
  13. */
  14. import WujieVue from 'wujie-vue3';
  15. import App from './App.vue';
  16. import router from './router'; // 路由
  17. import directive from './directive'; // 指令
  18. import { setupI18n } from './i18n';
  19. import { initTheme } from './base/theme';
  20. import store from './base/store';
  21. const app = createApp(App);
  22. app.use(router);
  23. app.use(directive);
  24. app.use(WujieVue);
  25. app.use(store);
  26. app.use(ArcoVue);
  27. app.use(ArcoVueIcon);
  28. setupI18n().then((i18n) => {
  29. app.use(i18n);
  30. app.mount('#app');
  31. initTheme();
  32. });