मुझे अपनी प्रोजेक्ट फ़ाइलों को देखने, पुनर्निर्माण और कनेक्ट सर्वर में होस्ट किए गए पृष्ठ को अपडेट करने के लिए ग्रंट को कॉन्फ़िगर करने में समस्या हो रही है। यदि मैं संयुक्त कार्य के हिस्से के रूप में किसी भी बिल्ड कार्य को चलाता हूं और फिर 'watch'
चलाता हूं, तो 'watch'
एक लूप में फंस जाता है, अंततः संदेश को प्रिंट करता है।ग्रंट वॉच बार-बार दिखा रहा है "चेतावनी: पैटर्न प्रदान करना होगा"
Running "watch" task
Waiting...
Warning: must provide pattern
बजाय मैं सिर्फ $ grunt watch
चलाते हैं, यह खुशी से मेरी स्रोत फ़ाइलों को देखने और संकलन होगा/के रूप में उपयुक्त का निर्माण।
मुझे लगता है कि प्रासंगिक कार्य विन्यास ये हैं:
watch: {
html: {
files: [ '<%= site.partials %>', '<%= site.layouts %>', '<%= site.pages %>' ],
tasks: [ 'html' ]
},
sass: {
files: [ '<%= site.src %>sass/*.scss' ],
tasks: [ 'styles' ]
}
},
// development server
connect: {
options: {
port: 8080,
livereload: 35729,
hostname: 'localhost',
},
dev: {
options: {
directory: 'build',
}
}
},
और कार्य परिभाषाएँ:
grunt.registerTask('build', [ 'styles', 'html', ]);
grunt.registerTask('default', [ 'build','connect:dev', 'watch' ]);
'styles'
और 'html'
कार्यों घुरघुराना-सास चलाने के लिए और इकट्ठा। जैसा कि ऊपर बताया गया है, इनमें से कोई भी कार्य चल रहा है, या यहां तक कि 'watch'
अपने स्वयं के अनुमानित परिणामों को उत्पन्न करता है। इससे पता चलता है कि मेरी कॉन्फ़िगरेशन ऑब्जेक्ट में site.partials
, site.dest
आदि सही ढंग से परिभाषित हैं। समस्या तब होती है जब मैं कोई कार्य चलाता हूं और फिर 'watch'
, डिफ़ॉल्ट कार्य के रूप में।
मुझे संदेह है कि समस्या 'साइट' ऑब्जेक्ट का संदर्भ देने वाले टेम्पलेट्स में है। हालांकि, आपके 'grunt.initConfig' कॉल के उस हिस्से को देखे बिना, मैं वास्तव में नहीं कह सकता। मुझे पता है कि यह सवाल अब पुराना है, लेकिन क्या आप या तो अपनी संपूर्ण ग्रंटफाइल पोस्ट कर सकते हैं या, यदि आपने समस्या हल कर ली है, तो अपना जवाब पोस्ट करें? – matty