2017-03-02 83 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