2014-05-12 3 views
0

현재 패키지에 Meteor를 놓을 때 특별한 .json 파일이 포함 된 패키지를 Meteor에 자동 추가하려는 Meteor 어플리케이션을 개발 중입니다. Folder . 이들 패키지는 유닉스 앱의 페이지에 표시되기 때문에 MongoDB 컬렉션에도 저장됩니다.Meteor 패키지를 패키지에 넣을 때 자동으로 추가하십시오.

다음 작업을 수행하고 있습니다.

은 데이터베이스의 패키지 컬렉션을 통해
  1. 으로 반복 및 폴더를 검색하여 모든 "특별한"-Packages의 컬렉션의 각 패키지에 대해

  2. 검색 "유성 패키지 이름을 제거"를 실행 .json 파일과 배열 배열을 통해

  3. 반복 처리에 저장하고 데이터베이스 컬렉션

  4. 에서 (이름 등 포함) 패키지를 저장 RU에 의해 유성에 패키지를 추가 배열의 각 패키지에 대해 "meteor add package-name"을 입력하십시오.

모든 것이 훌륭하게 작동합니다. 한가지를 제외하고. 패키지 파일이 변경되면 Meteor app가 서버를 다시 시작합니다. 그리고 위의 내 접근법은 무한 루프로 바뀔 것입니다 (제거 및 기능 추가로 Meteor가 서버를 다시 시작하게하기 때문에).

이러한 동작을 수행하는 다른 방법이 있습니까? 나는 뭔가를 놓친다.

Meteor가 각 패키지에 대해 "meteor add"를 실행할 필요없이 패키지 - 디렉토리의 모든 패키지를 자동으로 추가하는 메커니즘을 다시 작성하려고합니다 (버전 0.6.5로 변경된 것 같습니다).

+0

기본적으로 빌드를 수행하기 위해 유성 유성 프로젝트의 다른 복사본이 있어야합니다. –

답변

1

이것은 정확히 원하는 것은 아니지만, PACKAGE_DIRS environment variable은 Meteor가 특정 디렉토리의 패키지를 자동으로 검색하도록하므로 meteor add 패키지 디렉토리에 모두 삭제할 필요없이 원하는 패키지 만 검색하면됩니다. 앱.

관련된주의 사항은 패키지 이름을 클라이언트 및 서버의 Package 전역 변수에서 사용할 수 있으므로 컬렉션에 패키지 이름을 추가 할 필요가 없습니다.