2014-08-28 8 views
5

का उपयोग नहीं कर सकता UglifyJS चेन फ़ंक्शन, ऑब्जेक्ट और वेरिएबल घोषणाओं के लिए अल्पविराम का उपयोग करता है। यह प्रस्तुतियों के लिए ठीक है और जब फ़ाइल को छोटा किया जा रहा है, हालांकि यह जेएस डिबगिंग करते समय ब्रेकपॉइंट्स के साथ जावास्क्रिप्ट के माध्यम से चलना बेहद मुश्किल हो जाता है। मुझे यह जानने की जरूरत है कि इस सुविधा को UglifyJS Grunt प्लगइन में कैसे बंद करें।मैं अल्पविराम के साथ UglifyJS चेनिंग घोषणाओं को कैसे अक्षम कर सकता हूं। मैं ब्रेकपॉइंट्स

आउटपुट जैसा दिखता है नीचे दिया गया है।

var boom = function(a) { 
    ... 
}, 
bing = function(b){ 
    ... 
}, 
bam = function(c) { 
    ... 
}; 
+0

आप sourcemaps सभी तरह है, तो तुम क्यों uglified कोड में breakpoints डाल करने के लिए की आवश्यकता होगी? –

+0

जावास्क्रिप्ट चलने के लिए। मुझे एक बहुत जटिल डेटा मोडल चल रहा है। – etoxin

+0

यह भी अच्छा है कि आपका जावास्क्रिप्ट ब्रेकपॉइंट्स के साथ कैसे चलता है। Console.logs या डीबगर कथन के लिए कोई ज़रूरत नहीं है। मुझे यह बहुत साफ लगता है। – etoxin

उत्तर

4

ठीक है, मैंने इसे समझ लिया। विकल्प के तहत Gruntfile में> एक ​​विकल्प जोड़ने सेक

sequences: false

कि अर्द्ध कोलन को कॉमा द्वारा प्रतिस्थापित किया जा रहा बंद हो जाएगा। फिर आप सामान्य रूप से ब्रेकपॉइंट्स का उपयोग कर सकते हैं।

uglify: { 
    options: { 
     compress: { 
      sequences: false 
     } 
    } 
} 
5

इस का उपयोग करते हुए Gulp उपयोगकर्ताओं मदद कर सकता है घूंट-बदसूरत बनाना:

.pipe(uglify({ 
    compress:{ 
     sequences:false 
    } 
    })) 
संबंधित मुद्दे