2016-03-03 3 views
1

У меня возникает следующая ошибка при попытке запустить grunt;Выполнение задач «Gruntfile.js» СинтаксисError

Loading "Gruntfile.js" tasks...ERROR 
SyntaxError: missing) after argument list 
Warning: Task "default" not found. Use --force to continue. 
Aborted due to warnings. 

Мне было интересно, может ли кто-нибудь помочь мне исправить это?

Вот мой Gruntfile:

module.exports = function(grunt) { 

    // Project configuration. 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    uglify: { 
     options: { 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n' 
     }, 
     dist: { 
     files: { 
      'public/dist/js/<%= pkg.name %>.min.js' : ['public/src/js/<%= pkg.name %>.js'] 
     } 
     }, 
     dev: { 
     options: { 
      compress: false, 
      beautify: true, 
      mangle: false 
     }, 
     files: { 
      'public/dist/js/<%= pkg.name %>.min.js' : ['public/src/js/<%= pkg.name %>.js'] 
     } 
     } 
    }, 
    imageoptim: { 
     myTask: { 
     src: ['public/src/img','public/dist/img'] 
     } 
    }, 
    sass: { 
     options: { 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n' 
     }, 
     dist: { 
     options: { 
      style: 'compressed' 
     }, 
     files: { 
      'public/dist/css/<%= pkg.name %>.min.css' : 'public/src/css/<%= pkg.name %>.scss' 
     } 
     }, 
     dev: { 
     options: { 
      style: 'expanded' 
     }, 
     files: { 
      'public/dist/css/<%= pkg.name %>.min.css' : 'public/src/css/<%= pkg.name %>.scss' 
     } 
     } 
    }, 
    watch: { 
     css: { 
     files: ['public/src/css/*.scss'], 
     tasks: ['sass:dev'] 
     }, 
     js: { 
     files: ['public/src/js/*.js'], 
     tasks: ['uglify:dev'] 
     } 
    }, 
    concat: { 
     options: { 
     separator: ';' 
     }, 
     dist: { 
     src: ['public/src/js/jquery-1.10.2.js', 'public/src/js/plugins/*.js', 'public/src/js/main.js'], 
     dest: 'public/dist/js/<%= pkg.name %>.js' 
     } 
    }, 
    eslint: { 
     target: ['public/src/js/*.js'] 
    }, 
    webstandards: { 
     dist: { 
     src: ['public/dist'] 
     } 
    }, 
    mochaTest: { 
     test: { 
      options: { 
       reporter: 'spec', 
       captureFile: 'results.txt' 
      }, 
      src: ['public/src/js/**/*.js'] 
     } 
    }, 
    clean: ['public/dist/css', 'public/dist/js'] 
    }); 

    // Load the plugin that provides the "uglify" task. 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-sass'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-clean'); 
    grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.loadNpmTasks('grunt-eslint'); 
    grunt.loadNpmTasks('grunt-imageoptim'); 
    grunt.loadNpmTasks('grunt-webstandards'); 
    grunt.loadNpmTasks('grunt-mocha'); 
    grunt.loadNpmTasks('grunt-mocha-test'); 

    // Default task(s). 
    grunt.registerTask('default', 'Dev Default Task', function() { 
    grunt.log.writeln('\n********* RUNNING DEV TASKS -- NOT FOR PRODUCTION *********'); 
    grunt.task.run(['uglify:dev', 'sass:dev', 'eslint', 'mochaTest']); 
    }; 
    // Optimize images. 
    grunt.registerTask('img', ['imageoptim']); 
    grunt.registerTask('dist', ['uglify:dist', 'sass:dist', 'webstandards:dist']); 
    grunt.registerTask('dev', ['uglify:dev', 'sass:dev', 'eslint', 'mochaTest']); 

}; 
+0

Вам не хватает закрывающего ')' в конце вашего определения для задачи 'default'. – MarkNFI

ответ

1

в строке 107 (я думаю) вы пропустили закрытие ), который был открыт в линии 104.

Эта часть должна исправить вопрос ...

// Default task(s). 
grunt.registerTask('default', 'Dev Default Task', function() { 
    grunt.log.writeln('\n********* RUNNING DEV TASKS -- NOT FOR PRODUCTION *********'); 
    grunt.task.run(['uglify:dev', 'sass:dev', 'eslint', 'mochaTest']); 
}); 
+0

Большое спасибо. Какой идиот для этого. Хех. – doubleplusgood

Смежные вопросы