[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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바