[SVELTE] 프로젝트 생성

2022. 5. 10. 21:15·svelte
728x90
반응형

우선 Svelte를 사용하려면 node를 설치해야 한다.

https://nodejs.org/en/ << 해당 링크를 이용하여 node를 설치한다.

 

Svelte 공식 CLI 공식 홈페이지가 있지만, 편하게 개발세팅을 하기 위해

https://github.com/sveltejs/template << Svelte 템플릿 코드를 복사하여 사용하거나

아래와 같이 입력하여, 템플릿을 가져와도 상관없다.

npx degit sveltejs/template svelte-project

cd svelte-project

npm install

npm run dev

http://localhost:8080 에 접속하면, 

스벨트 메인페이지

위와 같이 프로젝트가 생성되었다.

 

스벨트 라우팅

npm install --save svelte-routing

 

스벨트 PostCSS, SCSS, Less, Stylus, CoffeeScript, TypeScript, Pug 같은 전처리기 컴파일 지원 Dependency

npm install node-sass svelte-preprocess --save

rollup.config.js

import autoPreprocess from 'svelte-preprocess';

plugins: [
		svelte({
			//...
			preprocess: autoPreprocess(),
		}),
        //...

위와 같이 플러그인 옵션을 설정해준다.

그러면, <style> 에 lang="scss"를 사용할 수 있다.

 

코드 컨벤션을 위한 디펜던시 Prettier

npm install --save-dev prettier-plugin-svelte prettier

이 후, 기본 설정이 있지만, 파일을 생성하여, 아래와 같이 커스텀 설정을 할 수 있다.

.prettierrc

{
  "svelteSortOrder": "scripts-styles-markup",
  "svelteStrictMode": true,
  "svelteBracketNewLine": true,
  "svelteAllowShorthand": false
  //추가내용
}

 

Javascript 최신 사용과 동시에 구형 브라우저 호환을 위한 Babel

npm install --save-dev @babel/core @babel/preset-env @babel/plugin-proposal-optional-chaining

추가 옵션 설정은

rollup.config.js

import autoPreprocess from 'svelte-preprocess';

plugins: [
		svelte({
			//...
			preprocess: autoPreprocess({
            	babel: {
                  presets: [
                    [
                      "@babel/preset-env",
                      {
                        loose: true,
                        modules: false,
                        targets: {
                          esmodules: true,
                        },
                      },
                    ],
                  ],
                },
                plugins: ["@babel/plugin-proposal-optional-chaining"],
            }),
		}),
        //...

로 Babel 설정을 preprocess 안에 추가한다.

 

스크립트 내에서 CSS 파일을 읽을 수 있게 해주는 플러그인 rollup-plugin-postcss

npm install rollup-plugin-postcss -D

rollup.config.js

import postcss from "rollup-plugin-postcss";

export default {
  // ...
  plugins: [
    // ...
    postcss(),
  ],
};

 

이외에 개발을 도와줄 VSCode 확장프로그램

Svelte for VS Code

 

구글 확장프로그램인

Svelte Devtools

 

위와 같이 설정하면, 프로젝트 진행하기 위한 준비는 완료 !

 

728x90
반응형

'svelte' 카테고리의 다른 글

Svelte4, Sveltekit2 으로 마이그레이션  (0) 2023.12.29
[svelte] capacitor, sveltekit을 이용하여 모바일 앱 만들기  (0) 2022.06.17
'svelte' 카테고리의 다른 글
  • Svelte4, Sveltekit2 으로 마이그레이션
  • [svelte] capacitor, sveltekit을 이용하여 모바일 앱 만들기
밍글링글링
밍글링글링
mingling - 밍글링, 밍글밍글링. 코드와 어우러지다. IT/ 프로그래밍/소스
    반응형
    250x250
  • 밍글링글링
    mingling
    밍글링글링
  • 전체
    오늘
    어제
    • 밍글링글링 (407) N
      • Flutter (2)
      • 일상생활 (8)
        • 리뷰 (1)
        • 생활정보 (4)
        • 맛집 (0)
        • 여행 (0)
        • 모든정보 (3)
      • JAVA (126)
        • 개념 (6)
        • 예제 (115)
        • Exception (2)
      • C (1)
        • C (1)
        • C++ (0)
        • C# (0)
      • JS (29)
        • JavaScript (18)
        • JQuery (5)
        • AJax (0)
        • NODE.JS (6)
        • Angular.JS 2.0 (0)
      • WEB (87)
        • HTML (6)
        • CSS (61)
        • JSP (20)
        • JSTL (0)
      • FrameWork (8)
        • Spring (8)
        • BootStrap (0)
        • MyBATIS (0)
        • JUnit (0)
      • 외부 라이브러리 (5)
      • 공유 소스 관리 (5)
        • Git (5)
        • SVN (0)
      • 빅데이터 프로그래밍 (37)
        • Python (37)
        • R Programming (0)
      • DB (7)
        • ORACLE (0)
        • MySql (6)
      • Development Tools (7)
        • StarUML (0)
        • eXERD (0)
        • Eclipse (4)
      • SKILL (6)
        • Migration (0)
        • Security (6)
      • MicroSoft (0)
        • Excel (0)
        • Word (0)
      • Android (0)
      • Server (21)
        • Ubuntu (5)
        • Linux (15)
      • IOS (0)
      • XML (0)
      • 미디어 (0)
      • 공지사항 (3)
      • NETWORK (1)
      • 게임 (4)
        • 피파 (1)
        • 리니지M (0)
        • 배틀그라운드 (1)
        • 듀랑고 (2)
      • 세상 이슈 (6)
      • 일렉트론 (0)
      • 대회 소식 (4)
      • 업무 (2)
      • Express, Vue (6)
      • docker (11)
      • svelte (3)
      • 블록체인 (1)
      • IT (10) N
      • Rust (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    에디터 팁
    자바 배열
    Extension Bisect
    자바 생성자
    러스트
    vue 설치
    css float
    css block
    nginx ssl 설정
    VS Code 팁
    servlet class
    css table
    API 설계
    jsp include
    자바 for문
    React Compiler
    rust linux
    Node
    SSL 인증서
    ubuntu
    클론코딩
    jsp parameter
    ssl 인증서 발급
    Rust lang
    lang rust
    nginx ssl 적용
    svelte
    vscode
    리눅스 설치
    docker
    nginx
    gitlab 설치
    자바 exception
    티스토리 자동화
    자바 클래스
    mysql db
    css transition
    spring java
    Java Array
    proxy pass
    자바 객체 지향
    AI 코딩 에이전트
    css perspective
    오류
    css tb
    브라우저 자동화
    프런트엔드
    vue cli
    java casting
    css list
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
밍글링글링
[SVELTE] 프로젝트 생성
상단으로

티스토리툴바