2013-03-22 7 views
12

ब्लॉक करें मैं अभी भी सीखने के लिए नया हूं, अभी भी सीख रहा हूं, इसलिए मैं एक बहुत ही अजीब समस्या तक आया। जब मैं "watch" कार्य चलाता हूं, तो मेरी कमांड लाइन अवरुद्ध हो जाती है, इसलिए मूल रूप से मैं इसमें कुछ भी नहीं कर सकता। ध्यान रखें कि कार्य सफलता के साथ पूरा हो गया है। यह मेरा आदेश पंक्ति उत्पादन होता है:ग्रंट घड़ी कार्य कमांड लाइन

C:\server\css-test>grunt w 
Running "watch" task 
Waiting...OK 
>> File "compass-examples-master\02\sass\screen.scss" changed. 

Running "compass" (compass) task 
unchanged compass-examples-master/02/sass/ie.scss 
unchanged compass-examples-master/02/sass/print.scss 
overwrite compass-examples-master/02/stylesheets/new/sass/screen.css 

Running "watch" task 

Completed in 1.496s at Fri Mar 22 2013 19:31:37 GMT+0100 (Central Europe Standard Time) - Waiting... 

आप देख सकते हैं, सभी मुझे क्या करना "compass" कार्य चलाया जाता है, इसे सफलतापूर्वक पूरा करती है।

सम्मिलन बिंदु Waiting... टेक्स्ट भाग के बाद झपकी देता रहता है, लेकिन कीबोर्ड इनपुट काम नहीं करता है।

मेरे घुरघुराना विन्यास

module.exports = function (grunt) 
{ 

    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 
     compass: { 
      dist: { 
       options: { 
        sassDir: 'compass-examples-master/02', 
        cssDir: 'compass-examples-master/02/stylesheets/new', 
        imagesDir: 'compas-examples-master/02/images', 
        boring: false, 
        outputStyle: 'nested', 
        require: 'sass-media_query_combiner' 
       } 
      } 
     }, 
     watch: { 
      files: 'compass-examples-master/02/sass/*', 
      tasks: ['c'] 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-compass'); 


    grunt.registerTask('c', 'compass'); 
    grunt.registerTask('w', 'watch'); 

}; 

उत्तर

20

मैं इस्तेमाल किया घुरघुराना घड़ी havn't, हालांकि मेरा मानना ​​है कि समस्या यह एक लगातार चलने वाली प्रक्रिया है कि, और डिफ़ॉल्ट रूप से अपने आदेश पंक्ति आम तौर पर एक समय में एक प्रक्रिया चलेंगे । ऐसे 3 समाधान हैं जिनका आप उपयोग कर सकते हैं।

  1. नया टर्मिनल खोलें। आप एक साथ कई खुले खुले हो सकते हैं, और यह आपको दूसरे मुख्य टर्मिनल के रूप में उपयोग करने की अनुमति देगा जबकि गंदगी घड़ी दूसरे पर कब्जा कर लेती है।
  2. अपने आदेश में & प्रतीक का उपयोग करें। यह प्रक्रिया शुरू करेगा और तुरंत आपको कमांड लाइन लौटाएगा, जिससे आप इसे अन्य चीजों के लिए इस्तेमाल कर सकते हैं। आप पृष्ठभूमि में कमांड चलाने के बारे में सोच सकते हैं। प्रक्रिया अभी भी टर्मिनल विंडो से जुड़ा हुआ है, इसलिए यदि आप विंडो बंद करते हैं, तो प्रक्रिया समाप्त हो जाएगी।

    घुरघुराना डब्ल्यू &

  3. उपयोग करें (&) अपने आदेश के आसपास। यह पृष्ठभूमि में केवल & जैसा ही होगा, हालांकि टर्मिनल विंडो बंद करते समय प्रक्रिया नहीं की जाएगी।

    (घुरघुराना डब्ल्यू &)

+0

मुझे विश्वास है कि यह आपकी समस्या का समाधान करेगा, लेकिन अगर मैंने आपके प्रश्न को गलत समझा तो मैं क्षमा चाहता हूं। –

+0

'और' काम नहीं करता है। हालांकि, एक नया टर्मिनल खोलना काम करता है। क्या इस बारे में कहीं दस्तावेज है? आप '" और "' और '(grunt w &) 'के साथ कैसे आए? –

+0

मुझे खेद है और * निक्स आधारित हैं, और किसी भी तरह से मैंने सी:/अंतर्निहित खिड़कियां नहीं देखीं। यह लिंक आपको विंडोज़ पर इस व्यवहार को दोहराने के लिए सही दिशा में इंगित कर सकता है। http://www.tomshardware.com/forum/34598-45- विन्डोज़- कमांड- बैकग्राउंड- यूनिक्स। यदि आप पृष्ठ के लगभग आधा रास्ते देखते हैं तो 'स्टार्ट' कमांड का उल्लेख किया गया है जो मुझे लगता है कि यह काम करेगा, लेकिन मुझे यकीन नहीं है। –

5

Windows के लिए उपयोग करें

start grunt 

यह एक अध्यक्ष एवं प्रबंध निदेशक खिड़की है कि "घड़ी" होगा पृष्ठभूमि में लाने के लिए और Git-बैश छोड़ देंगे या cmd विंडो जो आप इसे छोड़कर उसी तरह काम कर रहे थे।

दूसरे शब्दों में, यह आपके लिए एक अलग cmd विंडो में कार्य चलाएगा।

बस लोगों को टिप्पणियों के अनुसार यह काम करना चाहता था।

1

टर्मिनल केवल @ निक द्वारा प्रस्तावित समाधान के अलावा, बेहतर एकीकृत नोड समाधान होना अच्छा होगा।

इसमें गंट-कॉन्टिब-घड़ी https://github.com/gruntjs/grunt-contrib-watch/issues/340 और ग्रंग-बीजी-खोल https://github.com/rma4ok/grunt-bg-shell/issues/14 से एक WONTFIX था।

सुझाए गए विकल्प थे:

5

मैं इसे सरल बस एक ही समय में Ctrl और ग दबाकर घड़ी प्रक्रिया को रोकने के हैं। फिर मैं सामान करने के लिए कमांड लाइन का उपयोग कर सकता हूं, फिर ब्राउज़र पर वापस जाने के लिए तैयार होने पर फिर से गड़बड़ी की घड़ी चलाएं।

0

मैं स्क्रीन का उपयोग करता हूं, https://www.gnu.org/software/screen/, इसलिए मैं टर्मिनल विंडोज़ के बीच स्विच कर सकता हूं।

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