728x90
상대경로 : ../../assets/images/logo.png
절대경로 : @/assets/images/logo.png
상대경로는 현재페이지 기준으로 경로를 작성해야되므로 얼마나 ../을 써야할지 볼때 너무 귀찮다.
그래서 복붙하기도 좋은 절대경로를 쓰는게 좋다.
절대경로 Alias 설정
vue 설정파일을 연다.
나는 webpack.config.js 인데 각각 프로젝트별로 vue.config.js일수도있고, jsconfig.js일수도 있고 무튼 vue 루트 설정파일에서 작업한다.
const path = require('path');
module.exports = {
resolve: {
alias: {
'@': path.join(__dirname, 'src/')
}
},
}
너무 간단하다. 위와 같이 적어주면된다.
configureWebpack: {
resolve: {
alias: {
'@': path.join(__dirname, 'src/')
}
}
}
처음에 이렇게 적었다가 webpack >= v2.0.0 no longer allows custom properties in configuration.
오류를 만났다. 나는 웹펙 5.X 버전을 쓰고있어서 바로 resolve로 선언해서 alias를 지정해주면 된다.
절대경로로 사용하기
<img src="@/assets/imgages/logo.png" />
아주 잘 된다😄
혹시나 변수명과 함께 절대경로를 사용하고자하면 앞에 :src로 하고 require를 붙이면된다.
<img :src="require(`@/assets/imgs/common/${img_url}`)" />
728x90
'Front-end > Vue.js' 카테고리의 다른 글
Vue) chart.js 사이즈 조정하기 (0) | 2023.12.19 |
---|---|
Vue) Vue3 그래프 그리기 chart.js 적용 방법. 막대그래프, 꺽은선그래프 (0) | 2023.09.08 |
Vue) Select option 사용하기, v-for 할때 default 옵션 지정 방법 (0) | 2023.07.11 |
Vue3) 모달창(팝업)을 만드는 2가지 방법. v-if, vuex store (0) | 2023.03.22 |
Vue) 이미지 URL 입력 시 로드가 안되거나 [object Module] 뜨는 경우 (0) | 2023.02.15 |