2014-05-09 2 views
3

이 작업을 수행하는 데 어려움을 겪고 있으며 Google을 통해 해결 방법을 찾는 데 문제가 있습니다.yeoman 생성기를 실행 한 후 bower 패키지를 설치하십시오.

Bowers 사이트에 가면 노드에서 실행할 수있는 것처럼 보이는 프로그래밍 API가 있지만 물론 내 .bowerrc 파일을 따르지 않고 yeoman이 만든 내 dev 폴더에 설치하는 것이 가능하다는 것을 보여줍니다.

yeoman의 작동 방식과 관련이 있습니까? done()을 로그 할 때까지 파일과 디렉토리를 아직 사용할 수 있습니까? 나는 그것이 좋은 실행 말했듯이 여기

내하는 index.js

'use strict'; 
var util = require('util'); 
var path = require('path'); 
var yeoman = require('yeoman-generator'); 
var chalk = require('chalk'); 
var bower = require('bower'); 


var FoprojectGenerator = yeoman.generators.Base.extend({ 
    sayHello: function(){ 
    console.log(this.yeoman); 
    }, 
    scaffoldFolders: function(){ 
    this.mkdir("working"); 
    this.mkdir("working/assets"); 
    this.mkdir("working/assets/sass"); 
    this.mkdir("working/assets/coffee"); 
    this.mkdir('dev'); 
    }, 
    copyMainFiles: function(){ 
    this.copy("_index.html", "working/index.html"); 
    this.copy("_gruntfile.js", "Gruntfile.js"); 
    this.copy("_package.json", "package.json"); 
    this.copy("_bower.json", "bower.json"); 
    this.copy("_.bowerrc", ".bowerrc"); 
    this.copy("assets/sass/_site.sass", "working/assets/sass/site.sass"); 
    this.copy("assets/sass/_mixins.sass", "working/assets/sass/_mixins.sass"); 
    this.copy("assets/sass/_normalize.sass", "working/assets/sass/_normalize.sass"); 
    this.copy("assets/coffee/_scripts.coffee", "working/assets/coffee/scripts.coffee"); 
    }, 
    installDependencies: function(){ 
    var done = this.async(); 
    console.log("\nInstalling Node Dependencies\n"); 
    this.npmInstall("", function(){ 
     console.log("\nInstalling Bower Packages\n"); 
     bower.commands 
     .install() 
     .on('end', function(){ 
     done(); 
     }); 
    }); 
    } 
}); 

module.exports = FoprojectGenerator; 

,하지만 난이 .bowerrc에 정의 된 것 같은 dev에 폴더에 나란히 놓이는로는 bower.json 옆으로 설치 유사시 그것을해야한다 것처럼 dev에 폴더에 bower_components 폴더를 설치 완료 후 나는 bower install을 실행하면 너무

{ 
    "directory": "dev/bower_components" 
} 

같은 파일.

모든 안내가 크게 감사드립니다!

+0

몇 가지를 살펴본 결과 확실한 대답을 볼 수 없지만 .bowerrc 파일을 읽고 bower.commands.install 호출의 옵션으로 디렉토리를 전달해야 할 것으로 생각됩니다. 행운을 빕니다 – StevenMcD

답변

0

어쩌면 Yeoman 생성기를 사용하면 certian 특정 경로에 deps를 설치해야 할 수도 있습니다.

터미널을 열고 앱의 루트 디렉토리로 이동하십시오. 유형 ls -la .yo-rc.json이 표시되면 cat .yo-rc.json을 입력하십시오.

아래 경로와 관련된 특정 구성을 보여 줍니까?

{ 
    "generator-backbone-laser": { 
    "appPath": "app" 
    } 
} 

이면 .yo-rc.json을 삭제하십시오. Yoeman의 발전기 제작자가 해당 파일에 앱 경로를 설정하는 경우가 있습니다.

관련 문제