smalljs$mol검색⌘ K문서플레이그라운드비교에코시스템소개KO
설치Getting Started소개멘탈 모델시작하기TypeScript에서 view.tree로프로젝트 구조도구Essentials설치상태와 반응성라우팅렌더링테스트배포문제 해결Data데이터 가져오기데이터 스키마Giper BazaMore쇼케이스React, Vue, Svelte에서쿡북Advanced플러그인모듈 메타데이터오프라인고스트 뷰About자주 묻는 질문릴리스API$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

설치

시작하기 는 첫 앱을 단계별로 안내합니다. 이 페이지는 레퍼런스입니다. $mol 프로젝트가 어떻게 구성되고 빌드가 어떻게 동작하는지 설명합니다.

요구 사항

Node.js 18+git. 그 외에 전역으로 설치할 것은 없습니다.

MAM 워크스페이스

$mol 앱은 빌드 도구이자 모듈 레지스트리인 MAM 안에서 동작합니다. 한 번 클론한 뒤 그 안에서 모듈을 개발합니다.1git clone https://github.com/hyoo-ru/mam.git ./mam2cd mam3npm install4npm startnpm starthttp://localhost:9080/ 에서 감시(watch) 개발 서버를 실행합니다. 저장할 때마다 다시 빌드하고 의존성을 자동으로 해석합니다. 번들러 설정을 유지 관리할 필요가 전혀 없습니다.

모듈 이름 규칙

모든 컴포넌트 이름은 폴더 경로에 대응하며, 각 밑줄은 폴더 구분자입니다.1$my_appmy/app/2$my_app_headermy/app/header/모듈 폴더 이름에는 밑줄이 들어가지 않습니다. 여러 단어로 된 이름에는 중첩 폴더를 사용하세요. 사용하는 컴포넌트가 번들에 나타나지 않는다면 거의 항상 폴더 경로가 클래스 이름과 맞지 않는 것입니다.

모듈의 구조

컴포넌트는 최대 네 개의 파일을 가진 폴더입니다.파일용도name.view.tree선언적 레이아웃name.view.ts동작 (TypeScript)name.view.css.ts타입이 붙은 스타일name.view.tree, index.html앱 모듈의 진입점앱의 index.html 은 루트 컴포넌트를 마운트합니다.1<body mol_view_root>2 <div mol_view_root="$my_app"></div>3 <script src="web.js"></script>4</body>

프로덕션 빌드

개발 서버는 즉석에서 빌드하지만, 워크스페이스 루트에서 임의의 모듈을 명시적으로 빌드할 수도 있습니다.1npm run start my/app결과물은 my/app/-/ 에 생성되며 web.js, web.css, web.audit.js 를 포함합니다. 항상 감사(audit) 파일을 확인하세요. 깨끗한 web.audit.js 는 사용되지 않는 의존성이 없고 타입 오류도 없다는 뜻입니다.

npm 패키지 추가

require 로 패키지를 참조하면 MAM 이 다음 빌드에서 설치합니다.1const dayjs = require( 'dayjs' ) as typeof import( 'dayjs' )

다음

워크스페이스가 준비되면 UI 자체를 어떻게 기술하는지 배워 봅시다. 로 이어집니다.
GitHub에서 이 페이지 편집도움이 되었나요?아니요이전도구다음
이 페이지에서요구 사항MAM 워크스페이스모듈 이름 규칙모듈의 구조프로덕션 빌드npm 패키지 추가다음
Type to search the documentation.