| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { createApp } from 'vue'
- import { createPinia } from 'pinia'
- import App from './App.vue'
- // TypeScript declarations for global properties
- declare module '@vue/runtime-core' {
- interface ComponentCustomProperties {
- $version: 'cn' | 'hk' | 'com'
- }
- }
- import '@icon-park/vue-next/styles/index.css'
- import 'prosemirror-view/style/prosemirror.css'
- import 'animate.css'
- import '@/assets/styles/prosemirror.scss'
- import '@/assets/styles/global.scss'
- import '@/assets/styles/font.scss'
- import Icon from '@/plugins/icon'
- import Directive from '@/plugins/directive'
- // 全局变量:判断当前版本 (cn/hk/com)
- export const getCurrentVersion = () => {
- const href = window.location.href.toLowerCase()
- if (href.includes('cn')) return 'cn'
- if (href.includes('hk')) return 'hk'
- if (href.includes('com')) return 'com'
- return 'cn' // 默认cn版本
- }
- // 当前版本
- const currentVersion = getCurrentVersion()
- export default currentVersion
- const app = createApp(App)
- // 注册全局变量
- app.config.globalProperties.$version = currentVersion
- app.use(Icon)
- app.use(Directive)
- app.use(createPinia())
- app.mount('#app')
|