2013-10-30 7 views
5

मैं एक Gruntfile चल concat है और विशिष्ट विकल्प (अर्थात वध करना उच्चस्तरीय चर) और फिर मैं index.html में minified फ़ाइलों के लिए संदर्भ अद्यतन करने के लिए एसईडी का उपयोग के साथ बदसूरत करना परिभाषित करते हैं। यह समाधान काम करता है लेकिन sed की वजह से बहुत ही बनाए रखने योग्य नहीं है। मैं बजाय usemin उपयोग करने के लिए कोशिश कर रहा था, लेकिन मैं समझ नहीं सकता कैसे uglifyjs के लिए सही विकल्प के साथ अपने स्वयं के कस्टम चरणों को परिभाषित करने और doco का अभाव उदाहरण है कि ऐसा करने के लिए में।usemin कस्टम कदम विकल्पों

uglify: { 
     options: { 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', 
     mangle: { 
      except: ['$', 'd3'], 
      toplevel: true 
     } 
     }, 
     build: { 
     src: 'demo/js/<%= pkg.name %>.js', 
     dest: 'demo/js/<%= pkg.name %>.min.js' 
     } 
    }, 
    useminPrepare : { 
     html : 'src/index.html', 
     options: { 
      flow: { 
       steps: {'js' : ['uglify'] } 
      } 
     } 
    } 

लेकिन मैं इस त्रुटि हो रही है:

Warning: Cannot find module 'path-to-module\node_modules\grunt-usemin\lib\config\uglify' Use --force to continue.

यह यह करने के लिए और यदि ऐसा है तो, मैं क्या कर रहा हूँ संभव है मैं एक ही रूप बिगाड़ना कार्य का उपयोग करने से पहले मैं लिखा था की कोशिश की यहाँ गलत है?

उत्तर

7

uglify को अपने प्रवाह विकल्पों में uglifyjs के साथ बदलने का प्रयास करें।

+0

धन्यवाद! कंसोल आउटपुट ने मुझे कोई जानकारी नहीं दी कि क्या गलत था। – SimplGy

+0

मैं संबंधित मुद्दों के लिए चारों ओर खोज रहा था और पाया - मेरे मामले में मुझे uglifyjs करने की ज़रूरत है> यहां पर गड़बड़ करना मेरा मुद्दा गड़बड़ी के साथ था – landed

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