2014-03-12 4 views
5

프로젝트 스캐 폴딩을 생성 한 후 Yeoman이 npm 종속성을 주 프로젝트 폴더가 아닌 하위 폴더에 설치하도록합니다. 내 package.json 파일은 내 프로젝트의/gulp 하위 폴더에 있습니다. Yeoman에게 의존성을 설치하려면 어떻게해야합니까? 여기에 내 현재 기능은 발전기의 끝에서 실행 즉 :Yeoman Generator : 사용자 지정 폴더에 프로젝트 종속성 설치

this.on('end', function() { 
    if (!this.options['skip-install']) { 

    // Change working directory to 'gulp' for dependency install 
    var npmdir = process.cwd() + '/gulp'; 
    process.chdir(npmdir); 

    this.installDependencies({ 
     bower: false, 
     npm: true 
    }); 
    } 
}); 
: 마지막으로 같이하는 index.js에서) (this.installDependencies를 실행하기 전에 디렉토리를 변경하여이 작업을 얻었다
this.on('end', function() { 
    if (!this.options['skip-install']) { 
    this.installDependencies({ 
     bower: false, 
     npm: true 
    }); 
    } 
}); 

답변

12

다른 프로젝트 스캐 폴딩 설정이 있다면 도움이되기를 바랍니다.

+3

또한, this.spawnCommand ("npm", [ "install"], {cwd : 'scripts'})'를 사용하여 셸 명령 (* nix 또는 windows)을 실행할 수도 있습니다. 여기서 cwd는 당신의 명령을 실행하고 싶습니다. –