我正在基于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时,它运行时没有错误,所以我猜这是错误所在,但我无法弄清楚它是什么。我玩了各种配置选项,看看我是否可以让它工作,但到目前为止没有运气。
答案 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