2013-08-19 16 views
17

का उपयोग कर जावास्क्रिप्ट प्रोजेक्ट में एक निजी स्थानीय फ़ाइल को कैसे शामिल करें, मैं एक कस्टम फ़ाइल को बॉवर निर्भरता में से एक के रूप में शामिल करना चाहता हूं।बॉवर

मैं निम्नलिखित 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 

लेकिन जब मैं ब्राउज़र में एक ही रास्ता खोलने मैं सही फ़ाइल। मैंने पथ के केस संवेदनशील को भी चेक किया है।

अब कोई मुझे बता सकता है कि मैं क्या कर रहा हूं? क्या वाक्यविन्यास के साथ कोई गड़बड़ है?

मुझे यह भी बताएं कि क्या मैं बोवर कैश के माध्यम से इसे जोड़ना चाहता हूं। मैक में ग्लोबल बॉवर कैश कब संग्रहीत किया जाता है? और हम निजी पैकेज के यूआरएल को कैसे पंजीकृत कर सकते हैं ताकि मुझे bower.json में पैकेज का नाम डालना पड़े और बॉवर को फाइल कैश से मिलती है?

उत्तर

15

नीचे दिया गया कोड उबंटू पर बोवर 1.2.8 का उपयोग करके मेरे लिए काम नहीं करता था।

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

क्या काम का उपयोग कर रहा था: "beautify": "./path/to/beautify.js"। इस तरह पथ निर्देशिका से संबंधित फाइल को इंगित कर रहा है जहां bower.json रहता है।

+0

मुझे लगता है कि "पथ/से/beautify.js" भी काम करेगा। मैं एक अग्रणी '/' संकेतों पर विश्वास करता हूं कि आपके पास पूर्ण यूआरएल है। – Teepeemm

+0

@Tpepeem शायद, लेकिन '/' के सामने बिंदु वर्तमान निर्देशिका को इंगित करता है। – Tijhaart

+0

@Tpepeemm काम नहीं किया:/केवल '।/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 
ले जाएगा की जरूरत है
संबंधित मुद्दे