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.