grunt cssmin - “#<object>没有方法'选项'”</object>

时间:2013-12-02 18:56:04

标签: gruntjs

我正在基于this article中的建议在Windows 8上设置Wordpress开发环境。我差不多完成了,但是当我尝试从命令行运行grunt.cmd时,我收到以下错误:

TypeError: Object #<Object> has no method 'options' at Object.<anonymous> (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt-css\tasks\grunt-css.js:74:24)
at Object.<anonymous> (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt\lib\grunt\task.js:109:15)
at Object.thisTask.fn (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt\lib\grunt\task.js:58:16)
at Task.<anonymous> (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt\lib\util\task.js:343:36)
at Task.<anonymous> (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt\lib\util\task.js:319:9)
at Task.<anonymous> (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt\lib\util\task.js:346:11)
at Task.<anonymous> (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt\lib\util\task.js:319:9)
at Object.exports.consoleOutput (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt-compass\tasks\lib\compass.js:138:13)
at puts (c:\Users\Petter\PhpstormProjects\NHFL\src\node_modules\grunt-compass\tasks\compass.js:16:21)
at ChildProcess.exithandler (child_process.js:635:7)

我的默认任务如下:

grunt.registerTask('default', 'lint concat min compass cssmin');

cssmin配置部分如下所示:

    cssmin: {
        my_target: {
            options: {
                keepSpecialComments: 1
            },
            src: ['<banner:meta.wpblock>', '../sass/style.css'],
            dest: '../build/style.css'
        }
    }

当我从默认任务中删除cssmin时,它运行时没有错误,所以我猜这是错误所在,但我无法弄清楚它是什么。我玩了各种配置选项,看看我是否可以让它工作,但到目前为止没有运气。

1 个答案:

答案 0 :(得分:0)

那篇文章已经过时了,面向Grunt v0.3(v0.4大约一年前发布)。

请参阅官方文档上的入门指南:http://gruntjs.com/getting-started

并查看从v0.3到v0.4的迁移指南:http://gruntjs.com/upgrading-from-0.3-to-0.4

最后,请查看您正在使用的特定任务的示例,cssmin:https://github.com/gruntjs/grunt-contrib-cssmin#usage-examples