[vue-router] Duplicate named routes definition: { name: “XXX”, path: “XXX” }
翻译过来就是:定义重复命名的路由。
言外之意就是,与之前命名过该路由名称的路由发生了冲突,所以Vue发出警告。
点进去看看。
找到报warning的位置了,看了一下,这里的意思就是:如果不是生产环境下,那我就给你报这个warning。但是,我们知道这个好像没很大用处对吧,接着看:
在这里找到了有用的信息(其他的也可以点进去看一下,打破砂锅问到底!):
解析:Vue先判断新创建的路由是否有name属性,当有name属性的时候,如果新的name不在nameMap里面,那就把新的name添加到record里面并且赋值nameMap为更新后的record。否则,且在非生产环境下,就会报warning,这时候就会看见我们开头时候的那个警告。