2017-03-02 82 views
2
module.exports = function(grunt) { 
// Project configuration. 
grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    connect: { 
    uses_defaults: {} 
    }, 
    sass: { 
    dev: { 
     options: { sourceMap: true }, 
     files: { 'sites/all/themes/uj/css/uj.styles.css' : 'sites/all/themes/uj/sass/uj.styles.scss' }  
    } 
    }, 
    watch: { 
    css: { 
     files: 'sites/all/themes/uj/sass/**/*.scss', 
     tasks: [ 'sass:dev' ] 
     options: { livereload: true } 
} 
} 



}); 
// Load Grunt plugins 
grunt.loadNpmTasks(''); 
// Default task(s). 
grunt.registerTask('default', []); 



// Load Grunt plugins 
grunt.loadNpmTasks('grunt-contrib-connect'); 
grunt.loadNpmTasks('grunt-sass'); 
grunt.loadNpmTasks('grunt-contrib-watch'); 


}; 

我不明白JavaScript,但這一次我必須處理它。 請挑錯,我:)語法錯誤在哪裏? (gruntfile.js)

這是我的ErrorMessage:

Loading "gruntfile.js" tasks...ERROR SyntaxError: Unexpected identifier Warning: Task "sass" not found. Use --force to continue.

Aborted due to warnings.

回答

1

你缺少watch目標內一個逗號:

watch: { 
    css: { 
     files: 'sites/all/themes/uj/sass/**/*.scss', 
     tasks: [ 'sass:dev' ], //<-- missing comma added here 
     options: { livereload: true } 
} 

還要去掉空載電話:grunt.loadNpmTasks('');這是多餘的。

+0

是的,它現在正在工作。謝謝!! – Ayala