我正在开始一个新的 vue.js 项目,所以我使用 vue-cli 工具来搭建一个新的 webpack 项目(即vue init webpack
)。
当我浏览生成的文件时,我注意到文件中有以下导入src/router/index.js
:
import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello' // <- this one is what my qusestion is about
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'Hello',
component: Hello
}
]
})
我以前从未@
在路径中看到 at 符号 ( )。我怀疑它允许使用相对路径(也许?)但我想确保我了解它的真正作用。
我尝试在网上搜索,但找不到解释(可能是因为搜索“at 符号”或使用文字字符@
作为搜索条件无济于事)。
这@
条路径有什么作用(链接到文档会很棒),这是 es6 的东西吗?一个 webpack 的东西?一个 vue-loader 的东西?
更新
感谢 Felix Kling 为我指出关于同一问题的另一个重复的 stackoverflow 问题/答案。
虽然对其他 stackoverflow 帖子的评论并不是这个问题的确切答案(在我的例子中它不是 babel 插件),但它确实为我指明了正确的方向来找到它是什么。
在 vue-cli 为您制作的脚手架中,基本 webpack 配置的一部分为 .vue 文件设置了别名:
这是有道理的,因为它为您提供了来自 src 文件的相对路径,并且消除.vue
了导入路径末尾的要求(您通常需要)。
谢谢您的帮助!