<router-link to> </router-link> 어디 페이지 이동할지
<router-view> </router-view> 어디서 보일지
npm i vue-router@next 설치
Hash
routes폴더 idnex.js파일에 import { createRouter, createWebHashHistory } from 'vue-router'HTML5
routes폴더 idnex.js파일에 import { createRouter, createWebHistory } from 'vue-router'webpack.config.js파일에 해당 내용 추가 output: {
publicPath: '/',
}
index.html의 경로가 절대경로로 바뀜 devServer: {
historyApiFallback: true
}
Babel
최신의 JS문법을 구형의 브라우저에서도 동작할 수 있는 JS문법으로 변환
ES6(const, let) => ES5(var)
npm i -D @babel/core @babel/cli 설치
"sciprts": { "babel": "babel main.js --out-dir dist" } 진입점 설정
최신의 JS문법을 구형의 브라우저에서도 동작할 수 있는 JS문법으로 변환(전역오염 단점)
npm i -D @babel/preset-env 설치 babel.config.json 폴더 생성 후 { "presets": ["@babel/preset-env"] }등록npm i -D @babel/plugin-transform-runtime @babel/runtime-corejs3