2014-05-01 8 views
7

Jestem nowy w firmie Grunt. Pomyślałem, że spróbuję, więc stworzyłem ten plik pomruków.Błąd w pliku Grunt "Przerwano z powodu ostrzeżeń"

module.exports = function(grunt) { 

    grunt.initConfig({ 

     pkg: grunt.file.readJSON('package.json'), 

     concat: { 
      css: { 
       src: [ 
        './css/*' 
       ], 
       dest: './css/all.css' 
      }, 
      js: { 
       src: [ 
        './js/*' 
       ], 
       dest: './js/all.js' 
      } 
     }, 

     uglify: { 
      js: { 
       files: { 
        './js/build/all.min.js': ['./js/all.js'] 
       } 
      } 
     }, 

     sass: { 
      build: { 
       files: [{ 
        expand: true, 
        cwd: './css/sass', 
        src: ['*.scss'], 
        dest: './css', 
        ext: '.css' 
       }] 
      } 
     }, 

     cssmin: { 
      css: { 
       src: './css/all.css', 
       dest: './css/build/all.min.css' 
      } 
     }, 

     watch: { 
      files: ['./css/sass/*', './js/*'], 
      tasks: ['sass:build','concat:css', 'cssmin:css', 'concat:js', 'uglify:js'] 
     } 

    }); 

    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-sass'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
    grunt.loadNpmTasks('grunt-contrib-concat'); 

    grunt.registerTask('dev', ['sass:build','concat:css', 'cssmin:css', 'concat:js', 'uglify:js']); 

}; 

Kiedy uruchamiam "gruntowy zegarek" i dokonuję zmiany w pliku .scss, terminal narzeka, a następnie przerwie pracę.

Running "watch" task 
Waiting... 
>> File "css/sass/all.scss" changed. 
Running "sass:build" (sass) task 
File css/all.css created. 

Running "concat:css" (concat) task 
Warning: Unable to read "./css/build" file (Error code: EISDIR). Use --force to continue. 

Aborted due to warnings. 
Completed in 1.276s at Thu May 01 2014 23:53:59 GMT+0100 (BST) - Waiting... 

Czy ktoś może wskazać, gdzie się źle wybieram?

Wygląda na to, że jest z concat:css - ale nie ma tam odniesienia do katalogu budowania.

Sądzę, że może to wynikać z tego, że niektóre zadania są kolizyjne, a pliki nie są jeszcze gotowe do pracy? Czy istnieje zlecenie na zadania?

Proszę znieść mnie, ponieważ wszystko jest nowe!

Dzięki, Michael.

Odpowiedz

7

Zauważam, że jest dość stary, ale dodam odpowiedź dla potomności.

To działo się ze mną z powodu brakującej zmiennej w pliku SASS.

Spróbuj dodać "--force" do polecenia gruntu. Kompilacja nadal nie powiedzie się, ale prawdopodobnie otrzymasz bardziej przydatny komunikat o błędzie.

3

spróbuj dodać opcję nospawn: true do opcji zadania sass.

Jeśli chcesz uzyskać pełniejszą odpowiedź na błąd, możesz uruchomić aplikację grunt --verbose

Powiązane problemy