Vue.js 3 + bootstrap이 되지 않아 Vuetify를 설치하려고 하였다. 그러나,,,
Vue.js 3 - Vuetify 를 설치하던 와중 에러 발생.
ㅎㅎ;;
Error: You cannot call "get" on a collection with no paths. Instead, check the "length" property first to verify at least 1 path exists. at Collection.get (/usr/local/lib/node_modules/@vue/cli/node_modules/jscodeshift/src/Collection.js:213:13) at injectOptions (/usr/local/lib/node_modules/@vue/cli/lib/util/codemods/injectOptions.js:15:6) at runTransformation (/usr/local/lib/node_modules/@vue/cli/node_modules/vue-codemod/dist/src/runTransformation.js:60:17) at /usr/local/lib/node_modules/@vue/cli/lib/Generator.js:290:23 at Array.forEach (<anonymous>) at Generator.resolveFiles (/usr/local/lib/node_modules/@vue/cli/lib/Generator.js:276:24) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async Generator.generate (/usr/local/lib/node_modules/@vue/cli/lib/Generator.js:175:5) at async runGenerator (/usr/local/lib/node_modules/@vue/cli/lib/invoke.js:111:3) at async invoke (/usr/local/lib/node_modules/@vue/cli/lib/invoke.js:92:3)
이렇게 또 에러가 발생하였다.
에러 원인 : "아직 지원을 하지 않는다?"
예. 또 지원을 안합니다. (vue3 어따가 써먹냐)
다운그레이드(down grade)를 하던가 다른 css framework를 사용하던가 해야하는데, 뭐가 남았을까용?
여기서 잘 보시면 파일제목 <-> route 했던부분의 이름이 다른 것을 확인하실 수 있습니다.
바로 snake-case와 camel-case를 지원하는 것인데요, 이에 대해서는 아시리라 생각하고 넘어가겠습니다.
3. main.js 수정
main.js
기존에 src/main.js 에 있던 파일을 살짝 수정하도록 하겠습니다.
import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App),
}).$mount('#app')
변경된 부분은
1. import router from './router' 2. Vue 객체 내에 router 선언 입니다.
이 곳에서 router를 호출하게 되고, app을 렌더링 시켜줍니다.
4. App.vue 수정
마지막으로 App.vue 수정입니다. 이곳에서는 쓸데없는 기존의 부분들을 모두 걷어내주고, 아래와 같이 작성합니다.