2013-08-19 25 views
17

tôi muốn bao gồm một tệp tùy chỉnh làm một trong những phụ thuộc bower.cách bao gồm tệp cục bộ riêng tư trong dự án javascript bằng cách sử dụng bower

Tôi có bower.json sau

{ 
    "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": {} 
} 

Nhưng khi tôi Chòi chơi cho cài đặt nó mang lại cho lỗi:

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

tuy nhiên khi tôi mở cùng một con đường trong trình duyệt của tôi nhận được quyền tập tin. Tôi cũng đã kiểm tra trường hợp nhạy cảm của đường dẫn.

Bây giờ bất kỳ ai có thể cho tôi biết tôi đang làm lỗi gì? Có điều gì sai với cú pháp?

Cũng cho tôi biết nếu tôi muốn thêm cùng thông qua bộ nhớ cache bower. Trường hợp bộ nhớ cache bower toàn cầu được lưu trữ trong mac? Và làm thế nào chúng ta có thể đăng ký url của gói riêng tư để tôi chỉ cần đặt tên của gói trong bower.json và bower tìm thấy tệp từ bộ nhớ cache?

Trả lời

15

Mã bên dưới không hoạt động đối với tôi khi sử dụng Bower 1.2.8 trên Ubuntu.

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

gì đã làm công việc đã sử dụng: "beautify": "./path/to/beautify.js". Bằng cách này, đường dẫn trỏ đến tệp tương đối từ thư mục chứa bower.json.

+0

Tôi giả sử "đường dẫn/đến/beautify.js" cũng sẽ hoạt động. Tôi tin rằng một tín hiệu '/' hàng đầu mà bạn có một url tuyệt đối. – Teepeemm

+0

@Teepeemm Có thể, nhưng dấu chấm ở phía trước '/' cho biết thư mục hiện tại. – Tijhaart

+0

@Teepeemm Không hoạt động:/Chỉ './Path/to/beautify.js' – ViniciusPires

5

Nó chỉ nên là /relative/path/to/beautify.js. Không có tập tin:/'.

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

Nếu bạn có Chòi chơi cho cài đặt bạn có thể làm điều này từ dòng lệnh

bower install ../beautify.js -S 

Giả sử các repo địa phương là một thư mục bên cạnh thư mục hiện tại của bạn. Đây chỉ là một cách tiếp cận kiểm tra và nên là một repo có sẵn để sử dụng chung


EDIT

Dường như bạn cũng cần gắn thẻ repo của bạn, do đó bạn sẽ đón những thay đổi mới nhất quá

git tag v0.0.2 
Các vấn đề liên quan