2013-02-19 4 views
6

yeoman의 최신 버전으로 커스텀 생성기를 만들고 싶습니다만, 약간의 어려움이 있습니다. 여러 가지 문서 및 예제 소스 (예 : webapp 및 angular generators)를 파고 들었지만 아직 몇 가지 질문이 있습니다.Yeoman 커스텀 생성기

  1. 발전기를 테스트하기위한 워크 플로 란 무엇입니까? 생성기 자체에 하나의 프로젝트가 있다면 yo my-generator을 실행할 새 디렉터리를 계속 만들어야합니까?

  2. 발전기 프레임 워크가 베타가 전혀 변경되지 않았습니까? yo 1.0입니까? 거기에 변경 사항을 깨고 있었나요?

  3. 생성기는 어떻게 글로벌 yo 바이너리에 등록합니까?

감사합니다.

답변

6

발전기 테스트를위한 워크 플로우 란 무엇입니까?

발전기 각도에 대한 다음 며칠간이 작업을 진행할 예정입니다. 당신은 track my progress on Github 일 수 있습니다. 불행하게도, 하나의 yeoman 명령에서 yo을 사용하여 boweryo과 함께 전환하기 때문에 아직 많은 예제가 없습니다. Generator.prototype.method에 대한 단위 테스트의 일부 레벨은 물론 yo, npm, bowergrunt을 실행하는 bash 스크립트 작성과 관련된 E2E 테스트가있을 것이라고 생각합니다.

발전기 프레임 워크가 모두 1.0의 베타 버전으로 변경 되었습니까? 거기에 변경 사항을 깨고 있었나요?

내 경험으로 발전기를 포팅 한 경험으로 나는 너무 많은 변화를 보지 못했다. 유용 할 수도있는 새로운 옵션 인 simplified API이 있습니다.

어떻게 생성기가 자체적으로 yo 바이너리로 등록합니까?

지금은 대답이 없다는 것입니다. 프로젝트 디렉토리에 발전기를 설치/사용합니다. 필자는 잘못된 심볼릭 링크로 인해 어쨌든 작동하고 있었지만 권장 된 방법은 아닙니다.

+0

감사를 통해 액세스. – frosty

7

이 질문은 몇 개월,하지만 난 그것이 지금 훨씬 더 1 http://yeoman.io/generators.html

질문에 설명되어 알고 찾아 누군가를 위해 유용하다고 생각 :이 될 수 로컬 발전기 테스트

쉽게 완료. 그것은 구축 할 것입니다

$ cd ~/dev/mytest/ 
$ yo mtv-raps 

: 예를 들어 발전기는 "발전기 MTV-강간"이제 당신이 할 경우

$ cd ~/dev/generator-mtv-raps/ 
$ npm link 

라고합니다.

또한 발전기를 모카로 테스트하는 것은 매우 간단합니다. 내장 테스트 헬퍼의 세트가있다. 당신이 필요의 기본 사항 발전기가 파괴하지 않고 요구 될 수있는 발전기 웹 애플리케이션의 테스트 https://github.com/yeoman/generator-webapp/blob/master/test/test.js

  1. 테스트에서 찾을 수 있습니다에 대해 테스트 할 수 있습니다. helpers.mockPrompt
  2. 테스트 당신이 조롱 프롬프트 값이 생성 된 파일에 삽입되었는지 helpers.assertFiles
  3. 테스트를 통해 생성되는 생성하고자하는 모든 파일과
  4. 모의 귀하의 메시지가 표시됩니다.

숫자 4는 일종의 까다로운 파일이며, 예상 파일의 배열은 정규 표현식을 통과하여 검사 할 수 있습니다. 테스트 도우미에 대해 더 알고 싶다면 소스가 가장 좋습니다. https://github.com/yeoman/generator/blob/master/lib/test/helpers.js

질문 2 :

발전기가 세계를 설치 (또는 위를 연결) 및 명명 규칙을 사용하여 yo에 바인딩 : 이미 btford

질문 3으로 대답했다. 모든 발전기는 "발전기"와 "-"다음 "이름"으로 시작합니다.

는 따라서 generator-mtv-raps 위대한 응답 $ yo mtv-raps

+0

타이 님, 시간을 절약 해 주셨습니다. – Nick

+0

생성기 페이지로 연결이 끊어졌습니다. 기본 사이트 http://yeoman.io/로 이동하십시오. –