Saya mencoba menginstal ketergantungan dengan Bower menggunakan URL. Pada dokumentasi Bower:
Bower menawarkan beberapa cara untuk menginstal paket:
# 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>
Di mana <package>
ada salah satu dari yang berikut ini:
- Nama yang memetakan paket yang terdaftar di Bower, misalnya, jquery.
- Titik akhir Git jarak jauh, misalnya
git://github.com/someone/some-package.git
,. Bisa publik atau pribadi. - Titik akhir lokal, yaitu folder yang merupakan repositori Git.
- Titik akhir singkatan, misalnya,
someone/some-package
(default ke GitHub). - URL ke file, termasuk file zip dan tar. Isinya akan diekstraksi.
Namun, kemudian dikatakan, bahwa semua jenis kecuali URL memungkinkan untuk menentukan versi.
Bagaimana cara menentukan versi untuk ketergantungan yang diunduh URL?
svn
terlalu, misalnyabower install crypto-js=svn+http://crypto-js.googlecode.com/svn/#~3.1.2 --save
ENORESTARGET URL sources can't resolve targets
ketika mencoba menginstal dari git dengan committish, Anda harus mengubahhttps://github.com/jquery/jquery
kehttps://github.com/jquery/jquery.git
(add.git
)v
? Ketika saya melakukannyabower install https://github.com/my/repo.git#1.0.0
itu bekerja meskipun tag yang saya mendorong sebenarnya dipanggilv1.0.0
.Jika Anda menggunakan file bower.json untuk menentukan dependensi Anda:
Hanya ingat bower juga mencari versi dan tag yang dirilis sehingga Anda dapat menunjuk ke hampir semua, dan dapat menginterpretasikan pola kueri dasar seperti contoh sebelumnya. yang akan mengambil pembaruan kecil terbaru versi 3.0 (diuji dari bower 1.3.5)
Perbarui , karena deskripsi pertanyaan juga menyebutkan hanya menggunakan URL dan tidak menyebutkan repositori github.
Contoh lain adalah menjalankan perintah ini menggunakan url yang diinginkan, seperti:
perintah yang mengunduh perpustakaan js Anda masukkan ke {path tujuan Anda} / gmap3MarkerWithLabel/index.js dan secara otomatis membuat entri dalam file bower.json Anda bernama gmap3MarkerWithLabel: "..." Setelah itu, Anda hanya dapat mengeksekusi
bower update gmap3MarkerWithLabel
jika diperlukan.Lucunya jika Anda melakukan proses backwars (tambahkan entri secara manual di bower.json, kemudian instal bower entryName) itu tidak berfungsi, Anda mendapatkan
sumber
Gunakan yang berikut ini:
Lebih lanjut di sini: http://bower.io/#getting-started
sumber
Menargetkan komit tertentu
Remote (github)
Saat menggunakan github, perhatikan bahwa Anda juga dapat menargetkan komit tertentu (misalnya, dari fork yang telah Anda buat dan perbarui) dengan menambahkan hash komit ke akhir url klonnya. Sebagai contoh:
Lokal (sistem file)
Atau Anda dapat menargetkan komit git di sistem file lokal Anda jika Anda menggunakan direktori .git proyek Anda, seperti itu (di Windows; perhatikan garis miring depan):
Ini adalah salah satu cara menguji kode perpustakaan yang Anda lakukan secara lokal tetapi belum didorong ke repo.
sumber
Hanya pembaruan.
Sekarang jika itu adalah repositori github maka hanya menggunakan singkatan github sudah cukup jika Anda tidak keberatan dengan versi tentu saja.
Singkatan GitHub
sumber
Berikut cara mudah untuk menginstal tag tertentu atau melakukan dari GitHub via
bower.json
.Sebagai contoh:
sumber
Hanya menentukan titik akhir uri bekerja untuk saya , bower 1.3.9
Berjalan
bower install
, saya menerima output berikut:Anda juga dapat mencoba memperbarui bower
npm update -g bower
Menurut dokumentasi : jenis url berikut didukung:
sumber
Saya percaya bahwa menentukan versi hanya berfungsi untuk git-endpoints. Dan tidak untuk folder / zip. Seperti ketika Anda mengarahkan bower ke file js / folder / zip, Anda sudah menentukan paket dan versi (kecuali untuk js). Karena sebuah paket memiliki bower.json dengan versi di dalamnya. Menentukan versi di 'bower install' masuk akal ketika Anda mengarahkan bower ke repositori yang dapat memiliki banyak versi paket. Bisa jadi hanya git saya pikir.
sumber
Coba di
bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --save
mana1.0.3
nomor tag yang bisa Anda dapatkan dengan membaca tag di bawah rilis. Juga untuk menggantikan URL dengangit://
agar sistem terhubung.sumber
Instal paket dari git dan simpan ke blok dependensi bower.json Anda.
bower register package-name git-endpoint#version
install package-name --save
(
--save
akan menyimpan versi nama paket dalam file bower.json di dalam blok dependensi).Referensi
sumber