IT

URL에서 Bower와의 종속성 설치 및 버전 지정

lottoking 2020. 6. 10. 07:56
반응형

URL에서 Bower와의 종속성 설치 및 버전 지정


URL을 사용하여 Bower와의 종속성을 설치하려고합니다. Bower 설명서 기준 :

Bower는 여러 가지 방법으로 패키지를 설치합니다.

    # Using the dependencies listed in the current directory's bower.json 
    bower install
    # Using a local or remote package 
    bower install <package>
    # Using a specific version of a package 
    bower install <package>#<version>
    # Using a different name and a specific version of a package 
    bower install <name>=<package>#<version> 

어디 <package>다음 중 하나가 될 수 있습니다 :

  • Bower에 등록 된 패키지 (예 : jquery)에 매핑되는 이름입니다.
  • 원격 Git 엔드 포인트 (예 :) git://github.com/someone/some-package.git. 공개 또는 비공개 일 수 있습니다.
  • 로컬 엔드 포인트, 즉 Git 저장소 인 폴더
  • 축약 형 엔드 포인트 (예 : someone/some-packageGitHub)
  • zip 및 tar 파일을 포함한 파일의 URL입니다. 내용이 추출됩니다.

그러나 URL을 제외한 모든 유형이 버전을 지정할 수 있다고 말합니다.

URL 다운로드 종속성의 버전을 어떻게 지정합니까?


패키지 이름 대신 git endpoint를 사용하십시오 :

bower install https://github.com/jquery/jquery.git#2.0.3

bower.json 파일을 사용하여 종속성을 지정하는 경우 :

{
     "dependencies": {
         ...
         "photo-swipe": "git@github.com:dimsemenov/PhotoSwipe.git#v3.0.x",

#bower 1.4 (tested with that version) can read repositorios with uri format

         "photo-swipe": "git://github.com/dimsemenov/PhotoSwipe.git#v3.0.x",

     }
}

bower는 출시 된 버전과 태그도 검색하므로 거의 모든 것을 가리킬 수 있으며 이전 예제와 같은 기본 쿼리 패턴을 중재 할 수 있습니다. 버전 3.0의 최신 마이너 업데이트를 가져옵니다 (1.3.5에서 테스트).

질문 설명은 URL 만 사용하고 github 저장소는 언급하지 않으므로 Update .

또 다른 예는 원하는 URL을 사용하여이 명령을 실행하는 것입니다.

bower install gmap3MarkerWithLabel=http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.0/src/markerwithlabel.js -S

이 명령은 js 라이브러리를 {your destination path} /gmap3MarkerWithLabel/index.js에 다운로드하고 bower.json 파일에 gmap3MarkerWithLabel : "..."이라는 항목을 자동으로 생성합니다. 그 후에는 bower update gmap3MarkerWithLabel필요한 경우 에만 실행할 수 있습니다 .

프로세스 backwars (bower.json에 수동으로 항목을 추가 한 다음 bower 설치 entryName)를 수행하면 작동하지 않는 것이 재미 있습니다.

bower ENOTFOUND 패키지 gmapV3MarkerWithLabel을 찾을 수 없음


다음을 사용하십시오.

bower install --save git://github.com/USER/REPOS_NAME.git

더 여기 : http://bower.io/#getting-started


특정 커밋 타겟팅

원격 (github)

github을 사용하는 경우 복제 URL 끝에 커밋 해시를 추가하여 특정 커밋 (예 : 만들고 업데이트 한 포크)을 대상으로 지정할 수도 있습니다. 예를 들면 다음과 같습니다.

"dependencies": {
  "example": "https://github.com/owner_name/repo_name.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}

로컬 (파일 시스템)

또는 프로젝트의 .git 디렉토리를 사용하는 경우 로컬 파일 시스템에서 git commit을 대상으로 지정할 수 있습니다 (Windows의 경우 슬래시 참고).

"dependencies": {
  "example": "file://C:/Projects/my-project/.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}

이것은 로컬로 커밋했지만 아직 리포지토리로 푸시하지 않은 라이브러리 코드를 테스트하는 한 가지 방법입니다.


그냥 업데이트.

이제 그것이 github 저장소라면 물론 github 속기 만 사용하면 충분합니다.

GitHub 속기

$ bower install desandro/masonry

Here's a handy short-hand way to install a specific tag or commit from GitHub via bower.json.

{
  "dependencies": {
    "your-library-name": "<GITHUB-USERNAME>/<REPOSITORY-NAME>#<TAG-OR-COMMIT>"
  }
}

For example:

{
  "dependencies": {
    "custom-jquery": "jquery/jquery#2.0.3"
  }
}

Just specifying the uri endpoint worked for me, bower 1.3.9

  "dependencies": {
    "jquery.cookie": "latest",
    "everestjs": "http://www.everestjs.net/static/st.v2.js"
  }

Running bower install, I received following output:

bower new           version for http://www.everestjs.net/static/st.v2.js#*
bower resolve       http://www.everestjs.net/static/st.v2.js#*
bower download      http://www.everestjs.net/static/st.v2.js

You could also try updating bower

  • npm update -g bower

According to documentation: the following types of urls are supported:

http://example.com/script.js
http://example.com/style.css
http://example.com/package.zip (contents will be extracted)
http://example.com/package.tar (contents will be extracted)

I believe that specifying version works only for git-endpoints. And not for folder/zip ones. As when you point bower to a js-file/folder/zip you already specified package and version (except for js indeed). Because a package has bower.json with version in it. Specifying a version in 'bower install' makes sense when you're pointing bower to a repository which can have many versions of a package. It can be only git I think.


Try bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --save where 1.0.3 is the tag number which you can get by reading tag under releases. Also for URL replace by git:// in order for system to connect.


Installs package from git and save to your bower.json dependency block.

  1. bower register package-name git-endpoint#version
  2. install package-name --save

(--save will save the package name version in the bower.json file inside the dependency block).

Reference

참고URL : https://stackoverflow.com/questions/19348076/installing-a-dependency-with-bower-from-url-and-specify-version

반응형