main.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. import ElementUI from 'element-ui'
  6. import 'element-ui/lib/theme-chalk/index.css'
  7. import '@mdi/font/css/materialdesignicons.min.css'
  8. import 'whatwg-fetch' // fetch ie 11
  9. import 'core-js/stable'
  10. import './permission' // 路由守卫
  11. import promise from 'es6-promise'
  12. // 引入公用scss
  13. import '@/styles/index.scss'
  14. import '@/styles/orangeTheme.scss'
  15. import './autoComponents'
  16. // 引入自定义指令
  17. import Directives from './directives/index.js'
  18. import 'scrolling-element'
  19. // import '@babel/polyfill'
  20. require('@babel/polyfill')
  21. // 修改 MessageBox 的默认配置
  22. ElementUI.MessageBox.setDefaults({
  23. confirmButtonText: '确定',
  24. cancelButtonText: '取消',
  25. type: 'warning',
  26. confirmButtonClass: 'el-button--orange'
  27. })
  28. promise.polyfill()
  29. Vue.use(ElementUI)
  30. Vue.use(Directives)
  31. Vue.prototype.$DEFAULT_TITLE = '薪酬通'
  32. if (process.env.NODE_ENV === 'production') {
  33. // 重写 console.log, console.warn, console.error 等方法
  34. console.log = () => {}
  35. console.warn = () => {}
  36. console.error = () => {}
  37. }
  38. new Vue({
  39. router,
  40. store,
  41. render: h => h(App)
  42. }).$mount('#app')