Gruntfile错误,有什么问题?

时间:2016-12-23 21:15:16

标签: javascript command-line npm gruntjs

我在尝试执行grunt

时遇到此错误
if

因警告而中止。

我的gruntfile如下:

     $ grunt
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Unexpected token :
Warning: Task "default" not found. Use --force to continue.

我的所有依赖项都已正确安装在package.json中。我已将所有内容都删除到这个测试文件,我通常会有更多的任务。我用coffeescript重写它无济于事。为module.exports = function(grunt) { grunt.initConfig({ cssmin: { target: { files: {[ expand: true, cwd: '/css', src: [ '*.css', '!*min.css.' ], ext: '.min.css' ]} } } watch: { sass: { files: ['sass/*.sass'], tasks: ['sass'], }, }, }); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.registerTask('default', ['watch']); }; 抛出任何值并为指定值传递错误,而不是默认值。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您遇到了一些语法错误。一个是你在“监视”之前缺少一个逗号而另一个是“cssmin”任务中的“files”数组。

这应该有效:

module.exports = function(grunt) {
  grunt.initConfig({
    cssmin: {
      target: {
        files: [{
          expand: true,
          cwd: '/css',
          src: [ '*.css', '!*min.css.' ],
          ext: '.min.css'
        }]
      }
    },
    watch: {
      sass: {
        files: ['sass/*.sass'],
        tasks: ['sass'],
      },
    },
  });
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-cssmin');
  grunt.registerTask('default', ['watch']);
};