मैं एक नया vue.js प्रोजेक्ट शुरू कर रहा हूं, इसलिए मैंने एक नया वेबपैक प्रोजेक्ट (यानी vue init webpack
) मचान बनाने के लिए vue-cli टूल का उपयोग किया है ।
जैसा कि मैं उत्पन्न फ़ाइलों के माध्यम से चल रहा था मैंने 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
}
]
})
मैंने पहले @
एक पथ पर साइन ( ) नहीं देखा है । मुझे संदेह है कि यह सापेक्ष रास्तों के लिए अनुमति देता है (शायद?) लेकिन मैं यह सुनिश्चित करना चाहता था कि मैं समझता हूं कि यह वास्तव में क्या करता है।
मैंने ऑनलाइन खोज करने की कोशिश की, लेकिन एक स्पष्टीकरण खोजने में सक्षम नहीं था (क्योंकि "साइन पर" खोज या शाब्दिक चरित्र का उपयोग @
खोज के रूप में मदद नहीं करता है)।
@
इस पथ में क्या करता है (प्रलेखन के लिए लिंक शानदार होगा) और क्या यह एक es6 है? एक वेबपैक चीज़? एक वाउ-लोडर चीज?
अपडेट करें
धन्यवाद फेलिक्स क्लिंग ने मुझे एक और डुप्लिकेट स्टैकओवरफ़्लो प्रश्न / इसी प्रश्न के बारे में उत्तर देने के लिए इशारा किया।
हालांकि अन्य स्टैकओवरफ्लो पोस्ट पर टिप्पणी इस सवाल का सटीक उत्तर नहीं है (यह मेरे मामले में एक बाबेल प्लगइन नहीं था) यह मुझे सही दिशा में इंगित करता है कि वह क्या था।
मचान में है कि आप के लिए vue-cli cranks, बेस webpack config का एक हिस्सा .vue फ़ाइलों के लिए एक उपनाम सेट करता है:।
यह दोनों इस तथ्य में समझ में आता है कि यह आपको src फ़ाइल से एक सापेक्ष पथ देता है और यह .vue
आयात पथ के अंत में आवश्यकता को हटा देता है (जिसकी आपको सामान्य रूप से आवश्यकता होती है)।
सहायता के लिए धन्यवाद!