bower 사용하기

bower는 웹 프론트엔드 컴포넌트를 관리해주는 패키지 매니져입니다.

jquery ,bootstrap과 같은 라이브러리를 관리, 설치 할 수 있습니다.

npm을 통해서 설치할수 있습니다. node.js가 설치되어있어야 합니다.

 

1.node.js 설치

https://nodejs.org/download 에서 해당 os에 맞는 버젼을 선택 후 설치하면됩니다.

 

2.bower설치

npm init

 package.json파일을 생성합니다.

npm install bower --save

 bower을 설치 합니다. –save option : pachage.json파일에 bower dependencies를 추가합니다.

 

{
   "directory": "lib/bower_components" 
}

위의 내용을 .bowerrc라는 파일명으로 저장한다. 

bower 패키지를 통해서 컴포넌트를 설치할경우 bower_components라는 디렉토리에 설치된다.

.bowerrc라는 파일에 디렉토리를 설정할경우 해당 디렉토리에 설치된다.

 

 

3.사용법

bower init

 bower.json파일을 생성합니다.

 

bower install jquery --save

bower install jquery#1.9.1 --save

 jqery를 설치합니다. 

 

bower uninstall jquery

bower uninstall jquery#1.9.1 --save

jqery를 삭제합니다.

–save option : bower.json파일에 jqery dependencies를 저장합니다.

 

bower list

bower check-new Checking for new versions of the project dependencies..
sample2#0.0.0 D:\node_workspace\sample2
├─┬ bootstrap#3.3.5
│ └── jquery#2.1.4 (3.0.0-alpha1+compat available)
└── jquery#2.1.4 (latest is 3.0.0-alpha1+compat)

 설치된 컴포넌트들의 목록및 의존성을 확인할수 있다.

 

bower info jqery
bower cached git://github.com/jquery/jquery.git#2.1.4
bower validate 2.1.4 against git://github.com/jquery/jquery.git#*

{
 name: 'jquery',
 version: '2.1.4',
 main: 'dist/jquery.js',
 license: 'MIT',
 ignore: [
 '**/.*',
 'build',
 'dist/cdn',
 'speed',
 'test',
 '*.md',
 'AUTHORS.txt',
 'Gruntfile.js',
 'package.json'
 ],
 devDependencies: {
 sizzle: '2.1.1-jquery.2.1.2',
 requirejs: '2.1.10',
 qunit: '1.14.0',
 sinon: '1.8.1'
 },
 keywords: [
 'jquery',
 'javascript',
 'library'
 ],
 homepage: 'https://github.com/jquery/jquery'
}

Available versions:
 - 3.0.0-alpha1+compat
 - 3.0.0-alpha1
 - 2.1.4
 - 2.1.3
 - 2.1.2
 - 2.1.1
 - 2.1.1-rc2
 - 2.1.1-rc1
 - 2.1.1-beta1
 - 2.1.0
 - 2.1.0-rc1
 - 2.1.0-beta3
 - 2.1.0-beta2
 - 2.1.0-beta1
 - 2.0.3
 - 2.0.2
 - 2.0.1
 - 2.0.0

 컴포넌트의 버젼정보를 조회 할수 있다.

 

bower init 시 bower enogit git is not installed or not in the path 에러가 발생할경우 

git이 설치되어있지 않거나 패스에 등록되어 있지 않을 경우 발생합니다.

githup을 사용할경우 C:\Users\계정명\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin을

환경변수에 등록하시면 됩니다. 

일회성으로 사용할경우

set PATH = %PATH%;C:\Users\계정명\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin;

 

4.bower installer

bower을 사용하여 컴포넌트를 설치할경우 bower_components 아래에 설치된다.이러한 점이 불편할경우 bower-installer를 사용하여 변경할수 있다.

 

npm install l-g bower-installer

 

bower-installer를 설치한후에 bower.json파일을 열어서 

“install” : {
     “path” : {
     //”파일 확장자” : “copy될 위치”
         “css” : “static/css”,
         “js” : “static/js”,
         “woff” : “static/fonts”
          },
     “sources” : {
          “component 이름” : [
         “copy 할 file 이름”
       ]
    }
}

bower-installer

Setting up install paths...Finished
Running bower install...Finished
Installing:
           jquery : D:\node_workspace\sample/static/js/jquery/jquery.js
Success

 

githup bower-installer 다양한 설정방법