2013-02-20 113 views
17

Gruntfile.js:咕噜警告任务 “看” 找不到

grunt.initConfig({ 
watch: { 
    compass: { 
    files: [ 
     'app/styles/**/*.{scss,sass}' 
    ], 
    tasks: 'compass reload' 
    }, 
..... 
grunt.registerTask('dev', 'watch'); 

当我运行

grunt dev 

我得到的错误

Warning: Task "watch" not found. Use --force to continue. 

我用咕噜-CLI V0。 1.6和grunt v0.4.0,安装了grunt-contrib-watch。

回答

8

好吧。

npm install grunt-contrib --save-dev 

和grunt.js的最后一行之前添加此行:

grunt.loadNpmTasks('grunt-contrib'); 

而且,我已经安装到Ruby ...

+5

等一下,你不得不安装整个grunt-contrib库吗?这是很多依赖关系。这是最好的解决方案? – 2013-03-21 23:56:32

+1

这不是最好的解决办法。当然,我不使用所有这些功能。 – Serge 2013-04-01 07:41:02

47

您不必安装整个贡献包。有一个单独的一个手表

npm install grunt-contrib-watch --save-dev 

,并在年底:

grunt.loadNpmTasks('grunt-contrib-watch'); 
+5

这是正确的,因为Grunt团队不建议使用'grunt-contrib',而是单独使用每个模块。 – 2013-04-04 18:55:35

0

事实上,如果没有安装该插件,你不会有一个错误launcinh grunt watch,只是不可能出错加载watch任务。

0

我知道这个问题是旧的,但它是不正确回答,因为还指出塞尔

安装咕噜-的contrib手表。

当您关闭这个功能(意外)我会检查,如果整个Gruntfile由

module.exports = function (grunt) { 

}; 

过早地包裹着你所描述的错误。

0

浏览器更新和npm更新为我工作。

0

,当我跑在终端咕噜手表,遇到错误固定:

错误

grunt watch 
Loading "Gruntfile.js" tasks...ERROR 

FIX在终端

brew install npm 
brew install node 
  • 那么你测试节点和npm工作

    node -v 
    npm -v 
    
  • 安装咕噜

    npm install -g grunt-cli 
    npm install grunt-contrib-watch --save-dev 
    
  • 安装作曲

    curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 
    
  • 然后跑

    grunt watch 
    

它的工作!