21

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. 

我使用 grunt-cli v0.1.6 和 grunt v0.4.0,安装了 grunt-contrib-watch。

4

6 回答 6

49

您不必安装整个 contrib-package。有一个单独的手表

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

最后:

grunt.loadNpmTasks('grunt-contrib-watch');
于 2013-04-04T15:41:57.663 回答
9

出色地。

npm install grunt-contrib --save-dev

并在 grunt.js 的最后一行之前添加这一行:

grunt.loadNpmTasks('grunt-contrib');

另外,我必须安装 Ruby...

于 2013-02-20T11:13:10.577 回答
0

实际上,如果没有安装插件,你不会有错误 launcinh grunt watch,只是一个无法加载watch任务的错误。

于 2014-12-09T14:15:03.250 回答
0

当我在终端上运行 grunt watch 时,遇到错误并修复:

错误

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 
    

有效!

于 2016-06-21T16:57:01.583 回答
0

我知道这个问题很老了,但是自从 Serge 说之后还没有得到正确的回答

安装了 grunt-contrib-watch。

我会检查整个 Gruntfile 是否被

module.exports = function (grunt) {

};

当您过早关闭此功能(意外)时,您会收到描述的错误。

于 2015-09-29T14:13:16.413 回答
0

浏览器更新和 npm 更新对我有用。

于 2016-03-22T08:03:09.377 回答