[Solid] SolidJS 프로젝트 시작하기

2024. 6. 25. 09:47·Frontend/SolidJS

VScode 기준으로 설명하겠습니다.

node.js가 필요합니다.

 

자세한 설명은 공식 홈페이지에서 확인할 수 있습니다.

여기서는 Vite라는 프로그램의 템플릿을 이용해 Solid를 설치하는 법을 설명해줍니다.

https://www.solidjs.com/guides/getting-started

 

https://www.solidjs.com/guides/getting-started

 

www.solidjs.com

1. 패키지 초기화 & 생성

프로젝트를 시작하고자하는 경로로 들어가 아래 명령어를 실행합니다.

이는 my-app이라는 이름의 solidjs 템플릿을 생성하는 명령어입니다.

// JavaScript를 사용할 때
npx degit solidjs/templates/js my-app

// TypeScript를 사용할 때
 npx degit solidjs/templates/ts my-app

y를 누르면 solidjs/template의 템플릿 파일 설치가 진행됩니다

설치가 완료된 후, 만들어진 my-app에 들어가 pacakge.json에 명시된 의존관계를 설치해줍니다.

cd my-app
npm i

의존관계를 설치합니다

Solid를 Jsx와 함께 사용하기 위해서는 solid-js 라이브러리와 JS 컴파일러인 Babel의 플러그인을 설치해주어야 합니다.

npm install solid-js babel-preset-solid

TS를 사용하는 경우, tsconfig.json 파일의 compilerOptions 항목이 아래와 같이 설정되었는지 확인해주어야 합니다.

"compilerOptions": {
  // ...
  "jsx": "preserve",
  "jsxImportSource": "solid-js",
  // ...
}

2. 초기 구성

설치가 완료되면, 다음과 같은 파일들이 설치되어 있는 것을 볼 수 있습니다.

src 폴더 |  프로젝트를 실행하면 브라우저에 기본적으로 출력되는 예제

.gitignore |  github에 pull할 때 무시해도 되는 파일 목록들 [.gitignore 참고]

index.html |  예제 html 파일

package.json |  프로젝트의 이름, 버전, 원작자명, 라이센스등의 정보를 담은 메타데이터

3. 실행

다음 명령어를 통해 Solid 프로젝트를 실행해볼 수 있습니다.

npm run dev

예제 코드를 실행하면 다음과 같은 화면이 나옵니다.

solidJS 아이콘이 돌아갑니다

코드가 실행되는 동안에 터미널은 다음과 같이 종료되지 않고 지속되는데, 이 동안은 코드를 수정할 때마다 웹 브라우저에 수정사항이 즉각 반영되어 달라진 점을 쉽게 확인할 수 있습니다. Ctrl+C로 종료할 수 있습니다.

이 상태로 계속 실행되고 있습니다

 

728x90

'Frontend > SolidJS' 카테고리의 다른 글

[Solid] Syntax | 11. Context  (0) 2024.06.27
[Solid] Syntax | 10. Produce와 불변성  (0) 2024.06.26
[Solid] Syntax | 09. Store  (0) 2024.06.24
[Solid] Syntax | 08. props  (0) 2024.06.21
[Solid] Syntax | 07. ref  (0) 2024.06.21
'Frontend/SolidJS' 카테고리의 다른 글
  • [Solid] Syntax | 11. Context
  • [Solid] Syntax | 10. Produce와 불변성
  • [Solid] Syntax | 09. Store
  • [Solid] Syntax | 08. props
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (262)
      • CS (40)
        • ML (3)
        • CV (2)
        • PS (34)
      • Reveiw (17)
        • Paper (17)
        • Github (0)
      • Pytorch (5)
      • Language (58)
        • Python (7)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (71)
        • React (8)
        • SolidJS (20)
        • CSS (12)
      • UI (3)
      • Backend (15)
        • DB (17)
        • Node.js (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    frontend
    review
    API
    CV
    Git
    js
    UI
    deploy
    DB
    python
    CSS
    ts
    backend
    SOLID
    PRISMA
    ML
    C++
    figma
    html
    Express
    Three
    ps
    PyTorch
    react
    mongo
    postgresql
    vscode
    GAN
    CS
    nodejs
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[Solid] SolidJS 프로젝트 시작하기
상단으로

티스토리툴바