약속 프로젝트 생성하기
약속 패키지를 설치하기 위해선 먼저 약속 프로젝트를 생성해야합니다. Ypm.init 메소드를 사용해 약속 프로젝트를 생성할 수 있습니다.
typescript
import Ypm from "ypm";
import * as fs from "fs";
const ypm = new Ypm({
fs: fs,
workingDir: "./나의_첫_약속_프로젝트",
});
await ypm.init({ package_name: "나의_첫_약속_프로젝트" });typescript
import Ypm from "ypm";
import { memfs } from "memfs";
const fs = memfs().fs;
const ypm = new Ypm({
fs: fs,
workingDir: "./나의_첫_약속_프로젝트",
});
await ypm.init({ package_name: "나의_첫_약속_프로젝트" });ypm은 아래와 같은 파일들을 만들 것입니다.
.
├── 소스 // 프로젝트의 소스 코드가 들어가는 폴더
│ └── 시작.ys // 프로젝트의 시작점
├── .gitignore // git이 무시해야 할 정보들을 담은 파일
├── readme.md // 프로젝트를 설명하는 문서
└── 약속프로젝트.yaml // 프로젝트의 메타데이터를 담은 파일프로젝트 구조
약속프로젝트.yaml
약속프로젝트.yaml은 약속 프로젝트의 메타데이터를 담고 있는 파일입니다.
yaml
이름: 나의_첫_약속_프로젝트 # 이 패키지의 이름은 무엇인가요?
설명: 약속 프로젝트 입니다. # 이 패키지는 어떤 패키지인가요?
만든이: 홍길동 # 이 패키지를 만든 사람은 누구인가요?
의존성:
# 패키지 이름: git 주소약속프로젝트.yaml은 의존성을 정의하거나, 패키지의 이름, 설명, 저자를 명시하는데에 사용됩니다. 이 파일을 직접 수정하거나 Ypm.add, Ypm.remove 메소드를 사용해 패키지를 관리할 수 있습니다.
.gitignore
.gitignore는 git에 포함되어서는 안되는 정보들을 명시한 파일입니다.
/의존성/의존성 폴더는 Ypm.add로 설치한 패키지들이 들어가는 폴더입니다. 이는 git 저장소에 올라가지 않는 것이 좋기 때문에 .gitignore파일에 추가하여 /의존성 폴더를 무시하도록 설정합니다.
readme.md
readme.md는 약속 프로젝트를 설명하는 마크다운 문서입니다.
./소스/시작.ys
./소스/시작.ys은 패키지의 시작점이 되는 약속 파일입니다.