import '@babel/polyfill' import Es6Promise from 'es6-promise' require('es6-promise').polyfill(); require('es6-promise/auto'); import Vue from 'vue' import App from './App' import router from './router' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' // jQuery import $ from 'jquery' // vuex import store from './store' // 复制 import VueClipboard from 'vue-clipboard2' // 全局样式文件 import '@/assets/styles/common.less' // 样式重置 import '@/assets/styles/reset.css' // iconfont字体库 import '@/assets/styles/iconfont.css' import '@/assets/styles/shangqi-iconfont/iconfont.css' import '@/assets/styles/shangqi-iconfont-replace/iconfont.css' // 可直接替换此文件夹 import '@/assets/styles/shangqi-iconfont-2021/iconfont.css' // axios import axios from 'axios' import $axios from '@/common/axios' // 自定义全局组件 import components from '@/components' // 自定义插件 import common from '@/common' // 自定义按钮显示指令 import btnPermission from '@/common/btnPermission' // eslint-disable-line import VueI18n from 'vue-i18n' // 国际化 // import * as echarts from 'echarts' import { simpleUploadPath } from '@/sysConfig' // 时间转换 import moment from 'moment' moment.suppressDeprecationWarnings = true; // 右键菜单 import Contextmenu from 'vue-contextmenujs' import animate from 'animate.css' Vue.config.productionTip = false // jquery Vue.prototype.$ = $ Vue.use(ElementUI) Vue.use(common) Vue.use(components) Vue.use(VueI18n) Vue.use(VueClipboard) Vue.use(Contextmenu) Vue.use(animate) // Vue.prototype.$echarts = echarts // 原生axios Vue.prototype.axios = axios // 封装后的axios Vue.prototype.$http = $axios Vue.prototype.simpleUploadPath = simpleUploadPath Vue.prototype.$moment = moment // 国际化 const i18n = new VueI18n({ locale: store.getters.getLanguage || 'cn', // 定义默认语言为中文 messages: { cn: require('@/assets/languages/cn'), en: require('@/assets/languages/en') } }) /* eslint-disable no-new */ window.vm = new Vue({ router, store, i18n, render: h => h(App) }).$mount('#app')