Gruntjs “咕噜声警告任务”;手表;找不到

Gruntjs “咕噜声警告任务”;手表;找不到,gruntjs,Gruntjs,Grunfile.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

Grunfile.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

npm install grunt-contrib --save-dev
并将这一行添加到grunt.js的最后一行之前:

grunt.loadNpmTasks('grunt-contrib');

另外,我必须安装Ruby

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

npm install grunt-contrib-watch --save-dev
最后:

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

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

我知道这个问题很老,但自从Serge声明后,它还没有得到正确的回答

安装了grunt contrib手表

我会检查整个文件是否由

module.exports = function (grunt) {

};

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

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

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

错误

grunt watch
Loading "Gruntfile.js" tasks...ERROR
固定终端

 brew install npm
 brew install node
  • 然后测试节点和npm工作

    node -v
    npm -v
    
  • 安装Grunt

    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 
    

成功了

等等,你必须安装整个grunt contrib库?这有很多依赖关系。这怎么是最好的解决方案?它可能不是最好的解决方案。当然,我没有使用所有这些功能。这是正确的,因为Grunt团队不建议使用
Grunt contrib
,而是建议每个模块单独使用。