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

오늘은 패키지를 만들때 사용하는 package.js 파일을 알아보겠습니다.


다음은 저번에 패키지를 만들 때 사용한 파일입니다.


Package.describe({
  name: 'ksskor:test',
  version: '0.0.1',
  // Brief, one-line summary of the package.
  summary: '',
  // URL to the Git repository containing the source code for this package.
  git: '',
  // By default, Meteor will default to using README.md for documentation.
  // To avoid submitting documentation, set this field to null.
  documentation: 'README.md'
});

Package.onUse(function(api) {
  api.versionsFrom('1.1.0.2');
  api.addFiles('test.js');
});

Package.onTest(function(api) {
  api.use('tinytest');
  api.use('ksskor:test');
  api.addFiles('test-tests.js');
});

크게 보면 

Package.describe(option);
Package.onUse(option);
Package.onTest(option);

으로 되어 있습니다.

Package.describe(option); 패키지의 정보를 나타냅니다.
name, version, summary, git, documentation 등의 정보가 있습니다.

비어 있는 summary부분에 설명을 넣어 줍니다.
documentation가 가리키고 있는 README.md 파일은 
파일만 있고 내용이 없습니다. 파일 안에 내용을 채워줍나다.

Package.onUse(option); 패키지의 의존성을 나타냅니다.
api.versionsFrom('1.1.0.2'); 은 동작하는 meteor 버전을 나타냅니다. 현재 사용중이 버전이 표시 됩니다.
api.addFiles('test.js'); 은 패키지에 추가된 파일을 나타내는 데 복수인 경우 배열로 표시합니다.

Package.onTest(option); 패키지의 테스트를 나타냅니다.
api.use('tinytest'); 'tinytest' 프레임워크를 사용합니다.
api.use('ksskor:test'); 테스트를 할 패키지 명입니다.
api.addFiles('test-tests.js'); 테스트 패키지 파일을 나타냅니다. 이곳에 단위 테스트 코드를 추가해야 합니다.

기회가 되면 패키지를 제작하여 올리는 팁도 올리겠습니다.
감사합니다.