मैं Grunt cssmin plugin के साथ काम कर रहा हूं। मेरे पास मेरी ग्रंटफाइल में एक ब्लॉक था जो लगभग इस तरह दिखता है:क्या इनपुट फाइल अनुपलब्ध होने पर ग्रंट प्लगइन विफल होने का कोई तरीका है?
cssmin: {
target: {
files: {
'<%= config.target %>/mytarget.css': [
'bower_components/normalize.css/*.css',
'bower_components/html5-boilerplate/css/main.css',
'<%= config.src %>/css/*.css'
]
}
}
}
थोड़ी देर के लिए यह ठीक काम कर रहा था; लेकिन मैंने इसे दूसरी मशीन पर ले जाया और मेरे बॉवर घटकों को सही तरीके से स्थापित नहीं किया - html5-boilerplate/css/main.css
फ़ाइल गायब थी - और फिर भी कार्य सफलतापूर्वक पूरा हो गया। असल में, मैं उस सरणी में पूरी तरह नकली पथ डाल सकता हूं और खनन अभी भी पूरा हो गया है।
क्या कोई तरीका है, सामान्य में, ग्रंट विफल होने का कारण बनता है और अगर इस तरह की सरणी से फ़ाइलें गायब हो जाती हैं तो छोड़ दें? (मुझे यकीन नहीं है कि फाइल सरणी एक सामान्य ग्रंट अवधारणा है या सीएसएसआईएम द्वारा प्रदान की गई है)। यदि नहीं, तो क्या इस विशिष्ट प्लगइन को विफल करने का कोई तरीका है?
(वैसे, मुझे पता है कि HTML5 Boilerplate शायद इन दिनों कुछ हद तक पुराना है, लेकिन मैं पुरानी साइट माइग्रेट करने की प्रक्रिया में हूं। मैंने अपनी बॉवर इंस्टॉल प्रक्रिया भी तय की है ताकि यह पहले चलाया जा सके यह चरण अब स्वचालित रूप से है। हालांकि, मैं अभी भी गायब फाइलों की समस्या के लिए एक और सामान्य समाधान समझना चाहता हूं)।
यह अभी भी बहुत अच्छा नहीं है, क्योंकि इसे चेतावनी फ़ंक्शन के साथ बहुत स्पष्ट कार्य की आवश्यकता है। लेकिन ग्रंट के टूटे हुए डिफ़ॉल्ट व्यवहार के दौर में काम करने के लिए, यह बहुत अच्छा है - धन्यवाद! –