2013-10-30 19 views
5

Belirli seçenekler ile (örneğin, üst düzey değişkenleri yönetme) bir Gruntfile çalışan concat ve uglify var ve sonra index.html'deki minified dosyalara yapılan başvuruları güncellemek için sed kullanıyorum. Bu çözüm çalışır, ancak sed yüzünden çok bakım gerektirmez. Bunun yerine usemin'i kullanmaya çalışıyordum ama kendi özel adımlarımı uglifyjs ve doco örnekleri için doğru seçeneklerle nasıl tanımlayacağımı anlayamadım.usemin özel adım seçeneklerini tanımla

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'] } 
      } 
     } 
    } 

ama bu hatayı alıyorum:

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

bunu yapmak ve eğer öyleyse, ben ne yapıyorum mümkün mü Daha önce yazmış olduğu aynı çirkinleştirmek görevi kullanmaya çalıştı burada yanlış mı?

cevap

7

Akış seçenekleriniz için uglifyjs ile uglify değiştirmeyi deneyin.

+0

Teşekkür ederiz! Konsol çıkışı neyin yanlış olduğunu bilmeden beni terk etti. – SimplGy

+0

İlgili konular için etrafta arama yapıyordum ve bunu buldum - vakamın uglifyjs yapmamı gerektirdi> buradaki utangaçlık sorun oldu grunt-usemin – landed