Я запускаю новий проект 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 ( ). Я підозрюю, що це дозволяє відносні шляхи (можливо?), Але я хотів бути впевненим, що розумію, що це справді робить.
Я спробував здійснити пошук в Інтернеті, але не зміг знайти пояснення (проблема, оскільки пошук "за знаком" або використання буквеного символу @
не допомагає як критерії пошуку).
Що @
робити на цьому шляху (посилання на документацію було б фантастичним) і чи це справа es6? Веб-пакет? Річ з навантажувачем?
ОНОВЛЕННЯ
Дякую Фелікс Клінг, що вказав мені на ще один дублікат запитання / відповіді щодо цього ж запитання.
Хоча коментар до іншої публікації про stackoverflow не є точною відповіддю на це питання (у моєму випадку це не був дитячий плагін), він мене вказав у правильному напрямку, щоб знайти, що це було.
У ешафотів, які запускають vue-cli для вас, частина базового конфігурації веб-пакета встановлює псевдонім для файлів .vue:
Це має сенс і в тому, що він дає вам відносний шлях до файлу src, і він видаляє вимогу .vue
в кінці шляху імпорту (який вам зазвичай потрібен).
Дякую за допомогу!