【发布时间】:2020-02-25 23:19:32
【问题描述】:
使用 vue-router 时的标准设置是
main.js 需要 routes.js 文件,看起来像这样
//routes.js
import Register from './components/Register'
import Login from './components/Login'
module.exports = [{
path: `/`,
component: Login,
}, {
path: `/register`,
component: Register,
}]
我的问题是为什么我可以这样做
//routes.js
module.exports = [{
path: `/`,
component: require('./components/Login'),
}, {
path: `/register`,
component: require('./components/Register'),
}]
当我尝试时,我得到这个控制台错误
Vue warn]: Failed to mount component: template or render function not defined.
found in
---> <Anonymous>
<App> at src/App.vue
<Root>
【问题讨论】:
-
我无法回答为什么这不起作用的问题,但您看起来可能正在尝试延迟加载您的路线 - 如果这是您想要完成的,请查看 @ 987654321@
-
不,我只是想缩短代码
-
不,已经很短了。请记住,
require与import/export完全不同。 -
No, it is already short- 我不同意
标签: javascript vue.js import vue-router require