Grunt中的选项错误无效

时间:2014-05-13 15:51:03

标签: gruntjs

这是我的咕噜文件:

module.exports = function(grunt) {
'use strict';

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

    sass: {
        dist: {
            options: {
                style: 'compressed'
            },
        files: {
            'public/static/css/<%= pkg.name %>.css': 'public/static/scss/<%= pkg.name %>.scss'
        }
    },

    uglify: {
        options: {
            report: 'min'
        },
        files: {
            'public/static/js/<%= pkg.name %>.min.js': 'public/static/js/<%= pkg.name %>.js'
        },
    }
}

});

grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-uglify');

grunt.registerTask('default', ['sass', 'uglify']);
};

但是在编译时我得到了错误:

OptionParser::InvalidOption: invalid option: --report
  Use --trace for backtrace.

1 个答案:

答案 0 :(得分:2)

我相信你错过了一个关闭括号来关闭你的dist任务。 应该是:

sass: {
  dist: {
    options: {
      style: 'compressed'
    },
    files: {
      'public/static/css/<%= pkg.name %>.css': 'public/static/scss/<%= pkg.name %>.scss'
    }
  }
},

你的是:

sass: {
  dist: {
    options: {
      style: 'compressed'
    },
    files: {
      'public/static/css/<%= pkg.name %>.css': 'public/static/scss/<%= pkg.name %>.scss'
    }

},

然后,在}之前,您的文件末尾会有一个尾随});,请将其删除,并且应该顺利运行。