2013-08-19 12 views
17

Bir özel dosyayı bower bağımlılığından biri olarak eklemek istiyorum.javascript projesinde özel bir yerel dosyanın nasıl eklenir

aşağıdaki bower.json

{ 
    "name": "xyz", 
    "version": "0.0.0", 
    "dependencies": { 
    "sass-bootstrap": "~2.3.0", 
    "requirejs": "~2.1.4", 
    "modernizr": "~2.6.2", 
    "jquery": "~1.9.1", 
    "beautify": "file:/path/to/beautify.js" 
    }, 

    "devDependencies": {} 
} 

var am Ama kameriye kurarım zaman hata veriyor: i tarayıcıda aynı yolu açtığınızda

bower beautify#*    ENOTFOUND Package file:/path/to/beautify.js not found 

ancak ben sağ olsun dosya. Ayrıca, yolun büyük/küçük harf duyarlı olduğunu da kontrol ettim.

Artık herhangi biri bana ne tür bir hata yaptığımı söyleyebilir mi? Sözdiziminde yanlış bir şey var mı?

Ayrıca bower cache ile aynı şeyi eklemek isterim. Küresel önbellek önbelleği macda nerede saklanır? Ve özel paketin URL'sini nasıl kaydedebiliriz, böylece sadece paketin adını bower.json'a koymam gerekiyor ve bower dosyayı önbellekten buluyor?

cevap

15

Aşağıdaki kod Ubuntu'daki Bower 1.2.8'i kullanarak benim için çalışmadı. iş kullanıyordum yaptığı şey

"beautify": "/path/to/beautify.js"

: "beautify": "./path/to/beautify.js". Bu şekilde, yol, bower.json'un bulunduğu dizinden göreli olarak dosyaya işaret eder. Eğer Bower yerel repo varsayarsak komut

bower install ../beautify.js -S 

gelen yapabilirsiniz yüklüyse

+0

"Yol/to/beautify.js" nin de çalışacağını varsayardım. Mutlak bir URL'ye sahip olduğunuzu gösteren bir '/' sinyallerine inanıyorum. – Teepeemm

+0

@Teepeemm Muhtemelen, ancak '/' önündeki nokta geçerli dizini gösterir. – Tijhaart

+0

@Teepeemm Çalışmadı:/Sadece './Yol/to/beautify.js' – ViniciusPires

5

Sadece /relative/path/to/beautify.js olmalıdır. Dosya yok:/'.

"beautify": "/path/to/beautify.js" 
3

sonraki geçerli dizine bir dizindir. Bu sadece bir test yaklaşımdır ve genel kullanım için kullanılabilir bir repo olmalıdır


DÜZENLEME da çok

git tag v0.0.2 
son değişiklikleri gelip alacak böylece repo etiketlemek için gereken gibi görünüyor