2013-10-08 3 views
6

bower 구성 요소에서 필요한 파일을 정의하는 방법이 필요합니다. 구성 요소의 bower.json에 필요한 파일은 main 설정에 지정되어 있지 않습니다. 심볼릭 링크하거나 파일을 다른 디렉토리 자산 디렉토리에 복사하는 방법을 좋아합니다. 나는 그런트를 사용하고 도움이되는 것을 찾지 못했습니다. json을 통해 모든 파일을 정의 할 수있는 방법을 좋아합니다.bower 구성 요소에서 symlink 또는 파일 복사

전적으로 stackoverflow 가치가없는 경우 사과드립니다.하지만 실제로 존재하는 것을 발견하고 바퀴를 재발 명하지 않으려 고 필사적입니다.

이 코드 here을 발견했으며 사용 방법을 모르겠습니다. 이것은 이상적입니다.

"dependencies": { 
    "font-awesome": ">= 3.2.1" 
}, 
"overrides": { 
    "font-awesome": { 
    "main": [ 
     "css/font-awesome.min.css", 
     "font/FontAwesome.otf", 
     "font/fontawesome-webfont.eot", 
     "font/fontawesome-webfont.svg", 
     "font/fontawesome-webfont.ttf", 
     "font/fontawesome-webfont.woff" 
    ] 
    } 
} 

답변

10

나는 개인적으로 & 자산 이동 postinstall 지침과 함께 프로젝트 루트에서 .bowerrc 파일을 만드는 것입니다 권장 할 것 :

{ 
    "scripts": { 
    "postinstall": "mv ./bower_components/path/to/my.js ./path/to/ideal/location/my.js" 
    } 
} 
+2

+1 - 흥미 롭습니다 ('mv'는 Windows에서 작동하지 않습니다.) – deizel

4

grunt-bower-task을 살펴보십시오. 설명서에 고급 방법으로 제시되어 있습니다.

현재 "Bower package"= "해당 git 저장소"입니다. 결과적으로 Bower의 커뮤니티에서 이이 문제를 논의합니다. (GitHub 문제 # 46, # 88, Google 그룹스에서) 인 이유는 무엇입니까 에서 영감을 얻은 blittle/bower-installer와 같은 도구를 찾을 수 있습니다. 계획. 당신이 ./lib 디렉토리에 "기본"파일보다 더 원하는 경우

좋아, 다음 bower.json에 "exportsOverride"절을 넣어 :

{ 
    "name": "simple-bower", 
    "version": "0.0.0", 
    "dependencies": { 
    "jquery": "~1.8.3", 
    "bootstrap-sass": "*", 
    "requirejs": "*" 
    }, 
    "exportsOverride": { 
    "bootstrap-sass": { 
     "js": "js/*.js", 
     "scss": "lib/*.scss", 
     "img": "img/*.png" 
    }, 
    "requirejs": { 
     "js": "require.js" 
    } 
    } 
} 

꿀꿀 - 정자 - 작업이 나머지를 할 것입니다.

2

내가 성공 bower-installer 사용하고, 관심을 수 있습니다 그런트를 사용하지 않는 사람들.

글꼴 CSS 파일이 상대 경로 (예 : ../fonts/)를 사용하기 때문에 굉장한 추가 레슬링이 필요했습니다.

{ 
    "dependencies": { 
    ... 
    }, 
    "install": { 
    "path": "webroot/components", 
    "sources": { 
     "font-awesome": { 
     "mapping": [ 
      {"bower_components/font-awesome/css/font-awesome.css": "font-awesome.css"}, 
      {"bower_components/font-awesome/fonts/fontawesome-webfont.eot": "../fonts/fontawesome-webfont.eot"}, 
      {"bower_components/font-awesome/fonts/fontawesome-webfont.svg": "../fonts/fontawesome-webfont.svg"}, 
      {"bower_components/font-awesome/fonts/fontawesome-webfont.ttf": "../fonts/fontawesome-webfont.ttf"}, 
      {"bower_components/font-awesome/fonts/fontawesome-webfont.woff": "../fonts/fontawesome-webfont.woff"}, 
      {"bower_components/font-awesome/fonts/FontAwesome.otf": "../fonts/FontAwesome.otf"} 
     ] 
     } 
    } 
    } 
} 
관련 문제