2015-04-08 4 views
5

this post के अनुसार बॉवर संस्करण 1.3.1 और बाद वाले संस्करणों में एक पोस्टस्क्रिप्ट स्क्रिप्ट चलाने में सक्षम होना चाहिए। मैं बोवर 1.3.12 का उपयोग कर रहा हूँ।Bowerrc पोस्ट इंस्टॉल हुक काम नहीं कर रहा

{ 
    "scripts": { 
     "postinstall": "./node_modules/grunt-cli/bin/grunt" 
    } 
} 

हालांकि, जब मैं बोवर का उपयोग कर पैकेज स्थापित, हुक निष्पादित हो नहीं करता है:

यहाँ मेरी bowerrc फ़ाइल है। मैं क्या गलत कर रहा हूं?

+0

की बोवर के उपयोग [ 'scripts' हुक] (https://github.com/bower/bower/blob/master/HOOKS.md) कर रहे हैं:

कृपया मेरी समस्या GitHub में रिपोर्ट पर एक नजर है मूल परियोजना के लिए मतलब है जो घटकों पर निर्भर करता है, न कि घटकों के लिए। "* ये हुक घटक लेखकों के लिए एक पोस्ट-इंस्टॉलेशन बिल्ड चरण प्रदान करने का इरादा नहीं है। *" आपको अपने घटक का पहले से ही ग्रस्त संस्करण प्रकाशित करना चाहिए। –

+0

क्या यह निर्मित फाइलों को प्रतिबद्ध करने का बुरा विचार नहीं है? जब मैं पहले से मौजूद हूं, तो मैं अपने रेपो को एक यादृच्छिक minified फ़ाइल के साथ प्रदूषित नहीं करना चाहता हूं। (यह मेरे लिए मूर्खतापूर्ण प्रतीत होता है कि जब बीएमएल लेखकों ने एनपीएम के पास पोस्टस्क्रिप्ट हुक हटा दिए हैं)। – dopatraman

+0

यह शायद आदर्श नहीं है, लेकिन निश्चित रूप से एक संभावना है। हालांकि, उन्हें शायद व्यवस्थित किया जाना चाहिए ताकि वे यादृच्छिक न हों। बूटस्ट्रैप, उदाहरण के लिए, वर्तमान में एक ['/ dist' फ़ोल्डर] रखता है (https://github.com/twbs/bootstrap/tree/v3.3.4/dist)। और, एनपीएम के संबंध में, यह इसे ['prepublish' स्क्रिप्ट] (https://docs.npmjs.com/misc/scripts) और एक रजिस्ट्री के साथ हल करने की अनुमति देता है जो स्वयं प्रकाशित फाइलों को संग्रहीत करता है, ताकि आप बिना निर्मित फ़ाइलों को प्रकाशित कर सकें उन्हें अपने रेपो में रखना है। –

उत्तर

2

मुझे आपके जैसा ही समस्या है। मैं एक चर CWD .bowerrc लिए फ़ाइल जोड़ने के द्वारा हल किया गया है:

{ 
    "cwd": "./", 
    "scripts": { 
     "postinstall": "grunt wiredep" 
    } 
} 
0

सरल कारण है क्योंकि आप अपने bower.json या सभी में किसी भी संकुल की जरूरत नहीं है पैकेज स्थापित किए गए हैं। https://github.com/bower/bower/issues/2302

संबंधित मुद्दे