Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • 알고리즘
  • go
  • koa
  • CSS
  • html
  • javascript
  • 하스켈
  • 데이터 타입
  • 프로그래머스
  • Flutter
  • Haskell
  • redis
  • Java
  • PostgreSQL
  • mysql
  • 문자열
  • Rust
  • Til
  • html5
  • React

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[vue] 프로젝트를 Github Pages에 배포하는 법
프론트 엔드/Vue

[vue] 프로젝트를 Github Pages에 배포하는 법

2021. 10. 8. 11:15
728x90

Vue.js를 기본적인 Pages 배포하는 법을 알아보자

 

 

Installation | Vue CLI

Installation Warning regarding Previous Versions The package name changed from vue-cli to @vue/cli. If you have the previous vue-cli (1.x or 2.x) package installed globally, you need to uninstall it first with npm uninstall vue-cli -g or yarn global remove

cli.vuejs.org

먼저 vue.js를 설치해야한다.

npm install -g @vue/cli

npm으로 vue cli를 설치해준다.

 

그럼 vue clie3 프로젝트를 생성해주면된다.

vue create <project-name>

최신 vue3버전으로 선택하자

vue 프로젝트가 생성되었다.

정상적으로 생성된지 판단하기 위해 터미널에 server를 돌려보자

npm run serve && yarn serve

실행된후의 화면

인터넷 주소에 localhost:8080 으로 입력하면 아래와 같은 페이지가 뜬다

현재 로컬 PC 8080포트로 Vue 정적 파이를 띄우고 있다.

 


Github Page 배포하기

https://pages.github.com/

 

GitHub Pages

Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.

pages.github.com

1.Github repository 생성.

Github Page는 정적 파일을 호스팅하므로 github repository가 필요하다.

Github에서 새로운 repository를 생성한다.

 

아까 만든 프로젝트로 가서 Terminal에 드래그한 코드를 복사 붙여넣기 한다.

정상적으로 push 되었다면 이렇게 바뀐다.

 

이제 깃허브에서 settings를 눌러 설정으로 간다.

pages 탭에서 간단하게 main으로 branch Source를 바꾸면 되지만 이번에는 두번째 방법을 선택하겠다.

 

프로젝트 내부에 /docs란 폴더를 만들어 관리하도록 하겠다.

 

현재 만들어준 vue project를 build 하면, 기본 경로는 /dist 가된다.

 

이걸 바꾸기 위해서는 vue.config.js 파일이 필요한다.

 

vue cli2 에선 기본적으로 있으나, vue cli 3 부터 직접 만들어야한다.

 

 

위처럼 vue.config.js를 만든다.

vue.config.js 파일에 아래 처럼 입력한다.

module.exports = {
  publicPath: process.env.NODE_ENV = 'production'
  ? : '/githubPageTest/'
  : '/',
 outputDir: 'docs'
}

build 할때 output directory 경로로 정하는 config 값

publicPath를 추가한 이유는 해당 repository에 경로를 추가해야 해당 repository의 github page로 연결할 수 있기 때문

 

다른 자세한 config값은 아래링크 참조

https://cli.vuejs.org/config/#vue-config-js

 

Configuration Reference | Vue CLI

Configuration Reference Global CLI Config Some global configurations for @vue/cli, such as your preferred package manager and your locally saved presets, are stored in a JSON file named .vuerc in your home directory. You can edit this file directly with yo

cli.vuejs.org

 

그리고 터미널 창에 명령을 치면

yarn run build

docs 폴더안에 build한 파일이 만들어짐

이제 커밋후 push 해준다.

git add .
git commit -m "change output directory"
git push -u origin main

'프론트 엔드 > Vue' 카테고리의 다른 글

[Vue] Vue & React의 차이와 장단점  (0) 2022.02.23
    '프론트 엔드/Vue' 카테고리의 다른 글
    • [Vue] Vue & React의 차이와 장단점
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바