2013-08-19 42 views
17

我想包括一個自定義文件作爲鮑爾依賴之一。如何在JavaScript項目中使用鮑爾包含私人本地文件

我有以下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": {} 
} 

但是當我做涼亭安裝 提示錯誤:

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

然而,當我在瀏覽器中打開相同的路徑我得到正確的文件。 我也檢查了路徑的大小寫敏感。

現在任何人都可以告訴我我在做什麼錯誤?語法有什麼問題嗎?

也告訴我如果我想通過緩衝區緩存添加相同的內容。全局緩衝區緩存存儲在mac中的位置?我們如何註冊私有包的url,以便我只需要將包的名稱放在bower.json中,而bower從緩存中找到該文件?

回答

15

下面的代碼在我使用Ubuntu上的Bower 1.2.8時不起作用。

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

什麼做的工作是用:"beautify": "./path/to/beautify.js"。這樣,路徑指向的是bower.json所在目錄的相對文件。

+0

我會假設「路徑/到/ beautify.js」也將工作。我相信領先的'/'表示您擁有絕對網址。 – Teepeemm

+0

@Teepeemm可能是,但是在'/'前面的點表示當前目錄。 – Tijhaart

+0

@Teepeemm沒有工作:/只有'。/ path/to/beautify.js' – ViniciusPires

5

它應該只是/relative/path/to/beautify.js。無文件:/'。

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

如果您安裝了亭子,你可以從命令行

bower install ../beautify.js -S 

假設本地倉庫做,這是旁邊的當前目錄的目錄。這僅僅是一個測試方法,應該是用於一般用途的可回購


編輯

看起來你還需要標記您的回購所以你會搭載最新的變化太大

git tag v0.0.2 
相關問題