안녕하세요. 송기석입니다.


오늘은 미티어에서 패키지 만들기를 해보겠습니다.

패키지를 만들기 위해 일단 테스트용 미터어를 생성합니다.


$ meteor create test


test: created.                                


To run your new app:                          

  cd test                                     

  meteor 


만들어진 테스트 미티어에 packages 디렉터리를 만듭니다.


$ cd test

$ mkdir packages


만들어진 packages 디렉터리로 들어가서 test 디렉터리를 만듭니다.

 test 디렉터리는 실제 테스트에 만들어질 패키지 입니다.


$ cd packages

$ mkdir test


test 디렉터리로 들어가서 package.js 파일을 만듭니다.


$ cd test

$ touch package.js


만들어진 package.js  파일을 vi 명령을 통해 수정해 보겠습니다.


$ vi package.js


수정할 내용은 다음과 같습니다.


Package.describe({

  summary: "package test"

});


Package.on_use(function (api, where) {

  api.add_files(['test.js', 'test.html'], 'client');


  if (api.export)

    api.export('Test');

});


다음으로 파일 두개를 만들겠습니다.

$ touch test.js
$ touch test.html

테스트이기 때문에 파일만 만들고 내용은 신경 쓰지 않도록 하겠습니다.
마지막으로 smart.json 파일을 만듭니다.

$ touch smart.json

이파일도 vi 명령을 통해 수정합니다.

$ vi smart.json

수정한 내용은 다음과 같습니다.

{
  "name": "test",
  "description": "package test",
  "homepage": "https://github.com/ksskor/test.git",
  "author": "Kiseok Song <ksskor@falinux.com>",
  "version": "0.1.0",
  "git": "https://github.com/ksskor/test.git",
  "packages": {
  }
}

다음과 같이 github에 등록합니다.

$ echo "# test" >> README.md
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin https://github.com/ksskor/test.git
$ git push -u origin master

추가로 지금까지 만들었던 파일도 등록합니다.

$ git add *
$ git commit -m "add file"
$ git push


오늘은 패키지 만들기 위해 설정파일을 만들어 봤습니다.

다음번에는 각각의 파일에 의미를 알아 보고 패키지를 등록하여 내려받는 방법까지 팁으로 올려 보겠습니다.

감사합니다.