2013-12-17 9 views
8

Właśnie ułożyłem aplikację Angular, używając Yeoman. Zauważyłem, że zadanie build wykonuje kilka rzeczy domyślnie, w tym minimalizowanie i konkatenowanie plików js.Jak mogę powiedzieć, aby Grunt NIE pomniejszał ani nie łączył plików js w zadaniach kompilacji?

Chciałbym mieć prostsze zadanie gromadzenie, że nie zrobił żadnego minifying lub konkatenacji, a zamiast tego, nie tylko dwa następujące rzeczy:

  1. skompilować mój .scss do .css
  2. skopiuj działającą aplikację do mojego katalogu dystrybucyjnego

Czy ktoś może mi pomóc napisać zadanie, które będzie robić (tylko) te dwie rzeczy?

Wielkie dzięki.

+3

Jaka jest twoja scena? Powinieneś po prostu usunąć zadania, których nie chcesz wykonywać. – brbcoding

+0

Ok, dodałem plik gruntowy. –

+0

cóż, w pliku gruntowym, na którym wyświetlasz zadanie 'cssmin', jest ono komentowane, mimo że go wywołujesz. Jestem tego pewien. –

Odpowiedz

8

Ok, edytowałem domyślny plik pomruczony, aby zrobił to, co chcę.

Moje rozwiązanie obejmowało pisanie zadań o nazwie copy:devDist i compass:devDist, a następnie łączenie ich w zadanie devDist.

// 
// 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' 
    ]); 

Teraz działa grunt devDist kompiluje mój css i stawia app pełni funkcjonalny do mojego folderu dist. Doskonały. :)

Powiązane problemy