Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 고양이 사진 검색기
- netlify redirect
- SCSS extend
- SCSS use
- git 같은계정 다른 컴퓨터
- 이벤트 수식어
- vuex map
- 리스트 렌더링
- SCSS forward
- 프로그래머스 K_Digital Training
- react next
- 프로그래머스 데브코스
- vue 지역 컴포넌트
- vue mixin
- SCSS import
- 쌓임맥락
- intersection opserver
- flex
- 프로그래머스 데브코스 프론트엔드
- 리액트
- vue 이벤트 수신
- Vue
- KDT 프로그래머스 데브코스 프론트엔드
- postcss
- 폼 입력 바인딩
- KDT 프로그래머스
- 프로그래머스 프론트엔드 데브코스
- nextjs사용법
- Spacer
- 다른컴퓨터에서 git사용
Archives
- Today
- Total
혼자 적어보는 노트
Parcel Vue SFC 환경 설정 본문
일단 뷰 자체의 환경을 처음 만들어 본다는 가정으로 작성을 할 예정이다.
Parcel의 경우 패키지와 구성옵션을 신경쓰지 않고
간단하게 프로젝트를 시작할 수 있는 환경을 제공한다
1. npm init -y를 통해 package.json 생성
2. 최신버전의 vue 설치
npm i vue@next
3. src폴더 생성 후 하위 파일들 생성
src
ㄴ App.vue
ㄴ index.html
ㄴ main.js
index.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="https://unpkg.com/vue@next"></script>
<script type="module" src="./main.js"></script>
</head>
<body>
<div id="app"></div>
</body>
</html>
* parcel 세팅에서는 script부분의 type을 module로 설정하고 main.js를 불러온다.
App.vue
<template>
<h1>{{ msg }}</h1>
</template>
<script>
export default {
data() {
return {
msg: "Hello Vue!",
};
},
};
</script>
main.js
import * as Vue from "vue";
import App from "./App.vue";
Vue.createApp(App).mount("#app");
생성한 컴포넌트 불러오기'
이 과정에서
vue 파일을 생성했는데 파일 내부의 텍스트가 일반 텍스트로 처리가 되기 때문에
vscode의 Vetur 확장을 설치했다.
3. parcel 설치
npm i -D parcel
4. package.json에서 script 작성
"scripts": {
"dev": "parcel ./src/index.html",
"bulid": "parcel build ./src/index.html"
},
개발서버를 오픈해서 확인 할 개발용과 배포용으로 사용할 명령어를 입력해준다.
npm run dev or npm run build 명령어를 입력하면
자동으로 dist폴더가 생성된다.
✅ 필요한 패키지들은 직접 설치해주어야 한다.
+ SASS 사용
npm i sass -D
App.vue의 아래와 같이 작성을 하면 알아서 빌드 시 parcel이 컴파일 해준다.
<style lang="scss">
$color: green;
h1 {
color: $color;
}
</style>
'기타' 카테고리의 다른 글
Vue 프로젝트에 ESlint 적용 (0) | 2022.05.12 |
---|---|
Webpack Vue SFC 환경 설정 (0) | 2022.05.11 |
git 원격 저장소 여러 개 연결하기 (0) | 2022.05.08 |
private repository clone 안될 때 / remote: Repository not found. (0) | 2022.03.26 |
회원가입 구현하기 /NextJS, Express, MySQL (0) | 2022.03.18 |
Comments