main.js 1.2 KB

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