2016-06-05 3 views
-1

저는 composeWith를 사용하여 다른 하위 생성기를 사용하는 생성기를 구축 중입니다.Yeoman generator composeWith

npm install -g generator-my-generator을 사용하여 제네레이터를 설치했습니다. 생성기를 실행할 때 하위 생성기가 설치되어 있지 않다고 불평합니다.

제 문제는 전 세계적으로 하위 생성기를 설치하고 싶지 않다는 것입니다. 나는 의존성/peerDependency (제안한대로 here)로 사용하려했지만 도움이되지 않았다.

가능합니까?

답변

1

당신은 composeWith 세 번째 인수에 경로를 제공해야합니다

this.composeWith('generator:name', {}, { 
    local: require.resolve('generator-foo/generators/name') 
}); 

require.resolve는 일반적으로 가장 좋은 방법이지만, 당신이하지 않아도 일부 발전기 (generator-node를 같은) 주요 모듈 내부의 모든 경로를 제공 패키지 구조를 아는 것.

관련 문제