diff --git a/src/app.vue b/src/app.vue
new file mode 100644
index 0000000000000000000000000000000000000000..e92f45fe7009547bb4a7a910902bc61fe8493720
--- /dev/null
+++ b/src/app.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 0000000000000000000000000000000000000000..c89cd4cee164011c13a4946aad29d6ed6bc5a80c
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,37 @@
+import Vue from 'vue'
+import App from './App.vue'
+
+import Antd from 'ant-design-vue'
+import 'ant-design-vue/dist/antd.css'
+import './assets/reset.css'
+import './assets/index.scss'
+import { Tree, Progress, Loading } from 'element-ui'
+import 'element-ui/lib/theme-chalk/index.css'
+
+import router from './router'
+import store from './store'
+import './router/auth'
+import { validator, waiting } from '@/directive/directive'
+import VueDraggableResizable from 'vue-draggable-resizable'
+import CustomTable from '@/components/custom-table'
+
+window.routerBase = window.routerBase === '' ? '' : window.routerBase
+
+Vue.config.productionTip = false
+Vue.prototype.$loading = Loading
+Vue.directive('validator', validator)
+Vue.use(Antd)
+Vue.use(Tree)
+Vue.use(Progress)
+Vue.component('VueDraggableResizable', VueDraggableResizable)
+Vue.directive('waiting', waiting)
+Vue.component('CustomTable', CustomTable)
+
+new Vue({
+ router,
+ store,
+ data: {
+ eventHub: new Vue()
+ },
+ render: (h) => h(App)
+}).$mount('#app')