2013-12-17 17 views
8

Sadece Yeoman kullanarak bir Angular uygulamasını yapıyorum. Js dosyalarını küçültmek ve birleştirmek de dahil olmak üzere build görevinin varsayılan olarak çeşitli şeyler yaptığını fark ettim.Grunt'a bir derleme görevinde js dosyalarını küçültme veya birleştirme görevini DEĞİL nasıl söylerim?

yerine, herhangi bir küçültme veya birleştirme yapmadım daha basit bir yapı görev var ve istediğiniz

, yalnızca aşağıdaki iki şey yoktu:

  1. .css
  2. içine benim .scss derlemek
  3. Bir çalışma uygulamasını dağıtım dizinine kopyala

Herkes bu iki şeyi yapacak (sadece) bir homurdanma görevi yazamaz mı?

Çok teşekkürler.

+3

Senin gruntfile neye benziyor? Sadece çalıştırmak istemediğiniz görevleri kaldırabilmeniz gerekir. – brbcoding

+0

Tamam, gruntfile ekledim. –

+0

de, size çağıran gruntfile 'cssmin' görevi çağrılsa da yorumlanır. Oldukça emin bu alakalı. –

cevap

8

Tamam, istediğim şeyi yapabilmem için varsayılan not dosyasını düzenledim. Çözümüm, copy:devDist ve compass:devDist olarak adlandırılan yazma görevlerini yerine getirdikten sonra bunları bir devDist görevine birleştiriyordu.

// 
// copy:devDist --> copies everything into the dist folder, except styles/ 
// 
    copy: { 
     [...] 
     devDist: {   
     files: [{ 
      expand: true, 
      dot: true, 
      cwd: '<%= yeoman.app %>', 
      dest: '<%= yeoman.dist %>', 
      src: [ 
      '**','!styles/**' // everything but styles/ 
      ] 
     }] 
     } 
    }, 



// 
// compass:devDist --> compile the sass; put result in dist/styles/ 
// 
    compass: { 
     [...] 
     devDist: { 
     options: { 
      cssDir: '<%= yeoman.dist %>/styles' 
     } 
     } 
    }, 




    // 
    // register a 'devDist' task that calls the two tasks above 
    // 
    grunt.registerTask('devDist', [ 
    'clean:dist', 
    'copy:devDist', 
    'compass:devDist' 
    ]); 

Şimdi grunt devDist benim css derler ve benim dist klasörüne tamamen işlevsel bir uygulama koyar çalışan. Mükemmel. :)

İlgili konular