|
@@ -103,16 +103,20 @@ function generateChildRouters(data) {
|
|
|
for (let item of data) {
|
|
|
let componentPath = ''
|
|
|
item.route = '1'
|
|
|
- if (item.component.indexOf('layouts') >= 0) {
|
|
|
- componentPath = (resolve) => require([`@/components${item.component}`], resolve)
|
|
|
+ if (process.env.NODE_ENV === 'production') {
|
|
|
+ if (item.component.indexOf('layouts') >= 0) {
|
|
|
+ componentPath = () => import('@/components' + item.component)
|
|
|
+ } else {
|
|
|
+ componentPath = () => import('@/views' + item.component)
|
|
|
+ }
|
|
|
} else {
|
|
|
- componentPath = (resolve) => require([`@/views${item.component}`], resolve)
|
|
|
+ if (item.component.indexOf('layouts') >= 0) {
|
|
|
+ componentPath = (resolve) => require([`@/components${item.component}`], resolve)
|
|
|
+ } else {
|
|
|
+ componentPath = (resolve) => require([`@/views${item.component}`], resolve)
|
|
|
+ }
|
|
|
}
|
|
|
- // if (item.component.indexOf('layouts') >= 0) {
|
|
|
- // componentPath = () => import('@/components' + item.component)
|
|
|
- // } else {
|
|
|
- // componentPath = () => import('@/views' + item.component)
|
|
|
- // }
|
|
|
+
|
|
|
// eslint-disable-next-line
|
|
|
let URL = (item.url || '').replace(/{{([^}}]+)?}}/g, (s1, s2) => eval(s2)) // URL支持{{ window.xxx }}占位符变量
|
|
|
if (isURL(URL)) {
|