2013-11-07 1 views
1

** Я хочу, чтобы иметь возможность использовать компас, но Grunt часы не работают и дают мне странные ошибки: **Grunt grunfile.js и хрюкать часы

Running "watch" task 
Waiting...Verifying property watch exists in config...ERROR 
>> Unable to process task. 
Warning: Required config property "watch" missing. 

/Applications/MAMP/htdocs/davide77.bitbucket.org/sky-route-1/node_modules/grunt-contrib-compass/node_modules/tmp/lib/tmp.js:261 
    throw err; 
     ^
RangeError: Maximum call stack size exceeded 
module.exports = function (grunt) { 

    // Project configuration. 
    grunt.initConfig({ 

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

    compass: { 

     dev: { 
     src: 'sass', 
     dest: 'stylesheets', 
     outputstyle: 'expanded', 
     linecomments: true, 
     forcecompile: true, 
     require: [ 
      'animate-sass', 
      'mylib' 
     ], 
     debugsass: true, 
     images: '/assets/images', 
     relativeassets: true 
     }, 
     prod: { 
     src: 'sass', 
     dest: 'stylesheets', 
     outputstyle: 'compressed', 
     linecomments: false, 
     forcecompile: true, 
     require: [ 
      'animate-sass', 
      'mylib' 
     ], 
     debugsass: false, 
     images: '/assets/images', 
     relativeassets: true 
     }, 
     dist: { 
     src: 'sass', 
     dest: 'stylesheets', 
     outputstyle: 'compressed', 
     linecomments: false, 
     forcecompile: true, 
     require: [ 
      'animate-sass', 
      'mylib' 
     ], 
     debugsass: false, 
     images: '/assets/images', 
     relativeassets: true 
     }, 

     watch: { // for development run 'grunt watch' 
     compass: { 
      files: ['sass/*.scss'], 
      tasks: ['compass:dev'] 
     } 
     } 
    } 
    }); 

    // Default task(s). 

    //grunt.registerTask('default', 'compass:dev'); 

    grunt.registerTask('watch', ['watch']); 
    grunt.loadTasks('watch'); 

    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-compass'); 
    grunt.registerTask('default', ['compass']); 
}; 

ответ

1

Я переформатировать ваш кода, и теперь вы должны увидеть, что вы поместили конфигурацию часов в объект конфигурации компаса, что неверно.

Кроме того, почему вы включили этот код :?

grunt.registerTask('watch', ['watch']); 
grunt.loadTasks('watch'); 

Возможно, это может вызвать некоторые проблемы, я предлагаю удалить это.

+0

это довольно очевидно для меня, ставил задачу -> 'grunt.initConfig', зарегистрировать его. затем загрузите его. Я предлагаю отметить ваш вопрос как ответ –

0

Я думаю, что этот раздел:

grunt.registerTask('watch', ['watch']); 
grunt.loadTasks('watch'); 

grunt.loadNpmTasks('grunt-contrib-watch'); 
grunt.loadNpmTasks('grunt-contrib-compass'); 
grunt.registerTask('default', ['compass']); 

должен выглядеть следующим образом:

grunt.loadNpmTasks('grunt-contrib-watch'); 
grunt.loadNpmTasks('grunt-contrib-compass'); 

grunt.registerTask('watch', ['watch']); 
grunt.registerTask('default', ['compass']); 

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

  • Нет связанных вопросов^_^