javascript - uglified files are not rewritten in html file using gulp-usemin -


मुझे gulp-usemin प्लगइन के साथ समस्या का सामना करना पड़ रहा है। जब usemin कार्य चल रहा है यह concate और uglifying css और js फ़ाइलें है, लेकिन uglified जेएस फाइलें html फ़ाइल में फिर से नहीं लिखी जाती हैं, हालांकि यह है उत्पन्न। मैं अपने gulpfile.js और index.html कोड साझा कर रहा हूँ।

index.html रूपांतरण से पहले

  & lt; html & gt; & Lt; शीर्ष & gt; & Lt;! - बिल्ड: सीएसएस बिल्ड / सीएसएस - & gt; & Lt; link rel = "स्टाइलशीट" href = "css / blue.css" & gt; & Lt; link rel = "स्टाइलशीट" href = "css / green.css" & gt; & Lt; link rel = "स्टाइलशीट" href = "css / orange.css" & gt; & Lt;! - endbuild - & gt; & Lt;! - बिल्ड: जेएस बिल्ड / जेएस 1 - & gt; & Lt; script src = "js / add.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; script src = "js / sub.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; script src = "js / mul.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt;! - endbuild - & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; p वर्ग = "नीला" id = "sum" & gt; & lt; / p & gt; & Lt; p वर्ग = "हरा" id = "diff" & gt; & lt; / p & gt; & Lt; p वर्ग = "नारंगी" id = "mul" & gt; & lt; / p & gt; & Lt; img src = "चित्र / 1.jpg" चौड़ाई = "304" ऊंचाई = "228" & gt; & Lt; img src = "चित्र / 2.jpg" चौड़ाई = "304" ऊंचाई = "228" & gt; & LT; स्क्रिप्ट & gt; । Document.getElementById ( 'योग') innerHTML = (4,4) जोड़ने; । Document.getElementById ( 'diff') innerHTML = उप (4,4); document.getElementById ( 'mul') innerHTML = mul (4,4)। & Lt; / स्क्रिप्ट & gt; & Lt; / body & gt; & Lt; / html & gt;   

gulpfile.js

  var usemin = की आवश्यकता है ('गुलप-यूसेन'); Var गुलप = अपेक्षित ('गुलप'); Var uglify = आवश्यकता होती है ('गुलप्पन-यूग्लिफ़'); Var minifyHtml = आवश्यकता होती है ('गुलप-मिनिफ़-एचटीएमएल'); Var minifyCss = आवश्यकता होती है ('गुलप-मिनिफ़-सीएसएस'); Var jshint = की आवश्यकता होती है ('गुलप-जशिन्त'); Var concat = की आवश्यकता होती है ('गुलप-कॉन्सैट'); Var rev = अपेक्षित ('गुलप-आरव'), सूचित करें = आवश्यकता ('गुल-अधिसूचना'); Gulp.task ('usemin', function () {gulp.src ('./. html') .pipe (usemin ({सीएसएस: [minifyCss (), 'concat'], html: [minifyHtml ({खाली: सच}), जेएस: [यूग्लिफ़ ()]})) .पाइप (gulp.dest ('build /'));});   

index.html रूपांतरण के बाद

  // आप देख सकते हैं कि निर्माण / सीएसएस उत्पन्न होता है, लेकिन बिल्ड / जेएस उत्पन्न नहीं होता है & lt; html & gt; & Lt; शीर्ष & gt; & Lt; link rel = "स्टाइलशीट" href = "build / css" / & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; p वर्ग = "नीला" id = "sum" & gt; & lt; / p & gt; & Lt; p वर्ग = "हरा" id = "diff" & gt; & lt; / p & gt; & Lt; p वर्ग = "नारंगी" id = "mul" & gt; & lt; / p & gt; & Lt; img src = "चित्र / 1.jpg" चौड़ाई = "304" ऊंचाई = "228" & gt; & Lt; img src = "चित्र / 2.jpg" चौड़ाई = "304" ऊंचाई = "228" & gt; & LT; स्क्रिप्ट & gt; । Document.getElementById ( 'योग') innerHTML = (4,4) जोड़ने; । Document.getElementById ( 'diff') innerHTML = उप (4,4); document.getElementById ( 'mul') innerHTML = mul (4,4)। & Lt; / स्क्रिप्ट & gt; & Lt; / body & gt; & Lt; / html & gt;   

इस समस्या को ठीक करने में मेरी मदद करें पहले से धन्यवाद।

सबसे पहले, आप rev में अपने < कोड> जे एस usemin कॉल करें, अपना कार्य को बदलें:

  gulp.task ('usemin', function () {Gulp.src ('./. html')। पाइप (यूसेमेन ({सीएसएस: [minifyCss (), 'कॉकैट'], html: [minifyHtml ({खाली: सच}), जेएस: [यूग्राइफ़ () , Rev ()]})) .पाइप (gulp.dest ('build /'));});   

इसके अलावा, ब्लॉक में गुलप्प-यूसेमिन का अंतिम पैरामीटर एक फ़ाइल के पथ को दर्शाता है । आपको किसी निर्देशिका को भ्रमित न करने के लिए एक्सटेंशन को सटीक करना चाहिए

  & lt;! - build: css build / style.css - & gt; & Lt;! - बिल्ड: जेएस बिल्ड / जेएस 1.जेएस - & gt;   

स्पष्टता के लिए, आपको दो अलग-अलग ब्लॉकों के बीच एक लाइन ब्रेक भी डालनी चाहिए।

Comments

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -