bower init를 실행할 때 속성 주 파일 의 용도는 무엇입니까 ? 나는 찾고 있었고 많은 사람들이 현재 목적이 없다고 말합니다.
사실인가요? Bower의 문서도 그것을 설명하지 않습니다.
main
속성 의 정의 가 현재 의문의 여지가 있으며 bower github repo의 공개 된 문제에서 논의되고있는 것으로 보입니다 . 현재 제안 된 정의와 토론을 여기에서 찾으십시오. github.com/bower/bower/issues/935
bower init를 실행할 때 속성 주 파일 의 용도는 무엇입니까 ? 나는 찾고 있었고 많은 사람들이 현재 목적이 없다고 말합니다.
사실인가요? Bower의 문서도 그것을 설명하지 않습니다.
main
속성 의 정의 가 현재 의문의 여지가 있으며 bower github repo의 공개 된 문제에서 논의되고있는 것으로 보입니다 . 현재 제안 된 정의와 토론을 여기에서 찾으십시오. github.com/bower/bower/issues/935
답변:
Bower.io 문서 에 따르면
본관
권장 유형 : 문자열 또는 문자열 배열
패키지를 사용하는 데 필요한 기본 작동 파일입니다. Bower는 이러한 파일을 직접 사용하지 않지만 bower list --json 및 bower list --paths 명령과 함께 나열되므로 빌드 도구에서 사용할 수 있습니다.
CoffeeScript와 같은 전 처리기 파일은 컴파일해야합니다. 축소 된 파일을 포함하지 마십시오. 파일 이름은 버전을 지정하지 않아야합니다 (Bad : package.1.1.0.js; Good : package.js).
나는 그것이 패키지 관리에 더 가깝다고 생각하고 Grunt 및 Brunch와 같은 도구를 빌드합니다. 예를 들어 부트 스트랩은 bower.json
다음과 같습니다.
{
"name": "bootstrap",
"version": "3.0.3",
"main": [
"./dist/css/bootstrap.css",
"./dist/js/bootstrap.js",
"./dist/fonts/glyphicons-halflings-regular.eot",
"./dist/fonts/glyphicons-halflings-regular.svg",
"./dist/fonts/glyphicons-halflings-regular.ttf",
"./dist/fonts/glyphicons-halflings-regular.woff"
],
"ignore": [
"**/.*",
"_config.yml",
"CNAME",
"composer.json",
"CONTRIBUTING.md",
"docs",
"js/tests"
],
"dependencies": {
"jquery": ">= 1.9.0"
}
}
Brunch에서 빌드하면 내 bower_components
폴더의 내 폴더에서 이러한 파일을 가져옵니다 public
.
Bower의 JSON 사양 ( https://github.com/bower/spec/blob/master/json.md#main )에 따르면 "main"속성은 프로젝트에서 주로 사용되는 파일을 나열하는 데 사용됩니다. 나열된 파일은 실제로 어떤 식 으로든 Bower에서 사용되지 않으며 다른 빌드 도구에서 사용하기위한 목적으로 존재합니다.
공식 사양은 다음과 같습니다.
본관
권장
: 유형String
또는Array
의String
패키지를 사용하는 데 필요한 기본 작동 파일입니다. Bower는 이러한 파일을 직접 사용하지 않지만
bower list --json
및 명령 과 함께 나열bower list --paths
되므로 빌드 도구에서 사용할 수 있습니다.
- CoffeeScript와 같은 전 처리기 파일은 컴파일해야합니다.
- 축소 된 파일을 포함하지 마십시오.
- 파일 이름은 버전이 지정되지 않아야합니다 (Bad : package.1.1.0.js, Good : package.js).