JavaScript SyntaxError:设置Grunt任务时出现意外的标识符

时间:2018-02-21 22:21:33

标签: javascript sass gruntjs

我正在尝试为Grunt设置一些任务,但似乎有一个我找不到的错误。 JSlint向watch部分指出了以下错误:

  

意外的令牌,预期,

在终端我得到:

  

SyntaxError:意外的标识符警告:找不到任务“default”。使用--force继续。

module.exports = function(grunt) {
  grunt.initConfig({

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

    sass: {
      dev: {
        options: {
          style: 'expanded',
          sourcemap: 'none'
        },
        files: {
          'compiled/style.css':'sass/style.scss'
        }
      },
      dist: {
        options: {
          style: 'compressed',
          sourcemap: 'none'
        },
        files: {
          'compiled/style-min.css': 'sass/style.scss'
        }
      }
    }

     watch: {
       css: {
         files: '**/*.scss',
         tasks: ['sass']
       }
     }

  });

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

1 个答案:

答案 0 :(得分:0)

我相信你在观看之前错过了一个逗号。

module.exports = function(grunt) {
  grunt.initConfig({

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

    sass: {
      dev: {
        options: {
          style: 'expanded',
          sourcemap: 'none'
        },
        files: {
          'compiled/style.css':'sass/style.scss'
        }
      },
      dist: {
        options: {
          style: 'compressed',
          sourcemap: 'none'
        },
        files: {
          'compiled/style-min.css': 'sass/style.scss'
        }
      }
    },

     watch: {
       css: {
         files: '**/*.scss',
         tasks: ['sass']
       }
     }

  });

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

希望这有帮助