У меня проблема. Это мой первый раз с Grunt.js и после файла конфигурации, когда я пишу на npm: grunt, у меня есть эта информация: Загрузка задач "Gruntfile.js" ... ОШИБКА
SyntaxError: неверный или неожиданный токен
Предупреждение: задание «по умолчанию» не найдено. Используйте --force для продолжения. Пожалуйста, помогите мне! :) Это мой код:
module.exports = function(grunt) {
'use strict'
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
dist: {
options: {
style: 'expanded'
},
files: [{
expand: true,
cwd: 'src/scss',
src: ['**/*.scss'],
dest: 'dist/css',
ext: '.css'
}]
}
},
cssmin: {
target: {
files: [{
expand: true,
cwd: 'dist/css',
src: ['*.css', '!*.min.css'],
dest: 'dist/css',
ext: '.min.css'
}]
}
},
autoprefixer: {
options: {
browsers: ['last 3 versions', 'ie 8', 'ie 9']
},
target: {
files: [{
expand: true,
cwd: 'dist/css',
src: ['*.css', '!*.min.css'],
dest: 'dist/css',
ext: '.prefix.css'
}]
}
},
concat: {
dist: {
src: ['src/js/*.js'],
dest: 'dist/js/script.js'
}
},
uglify: {
target: {
files: {
'dist/js/script.min.js': 'dist/js/script.js'
}
}
},
imagemin: {
dynamic: {
files: [{
expand: true,
cwd: 'src/img',
src: ['**/*.{png,gif,jpg}'],
dest: 'dist/img'
}]
}
},
watch: {
css: {
files: 'src/scss/**/*.scss',
tasks: ['sass', 'cssmin', 'autoprefixer']
},
scripts: {
files: 'src/js/**/*.js',
tasks: ['concat', 'uglify']
},
images: {
files: 'src/img/**/*.{png,gif,jpg}',
tasks: ['imagemin']
}
}
});
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-autoprefixer');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['watch']);
}
Как я могу это исправить?