Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 咕哝的手表反复显示“不停”;警告:必须提供图案“;_Javascript_Gruntjs_Grunt Contrib Watch_Grunt Connect - Fatal编程技术网

Javascript 咕哝的手表反复显示“不停”;警告:必须提供图案“;

Javascript 咕哝的手表反复显示“不停”;警告:必须提供图案“;,javascript,gruntjs,grunt-contrib-watch,grunt-connect,Javascript,Gruntjs,Grunt Contrib Watch,Grunt Connect,配置Grunt以查看项目文件、重建和更新托管在connect服务器中的页面时遇到问题。如果我运行任何构建任务,然后作为组合任务的一部分运行'watch',那么'watch'似乎陷入了一个循环,无休止地打印消息 Running "watch" task Waiting... Warning: must provide pattern 如果我只是运行$grunt watch,它会很高兴地查看我的源文件,并根据需要编译/构建 我认为相关的任务配置如下: watch: { html: {

配置Grunt以查看项目文件、重建和更新托管在connect服务器中的页面时遇到问题。如果我运行任何构建任务,然后作为组合任务的一部分运行
'watch'
,那么
'watch'
似乎陷入了一个循环,无休止地打印消息

Running "watch" task
Waiting...
Warning: must provide pattern
如果我只是运行
$grunt watch
,它会很高兴地查看我的源文件,并根据需要编译/构建

我认为相关的任务配置如下:

watch: {
  html: {
    files: [ '<%= site.partials %>', '<%= site.layouts %>', '<%= site.pages %>' ],
    tasks: [ 'html' ]
  },
  sass: {
    files: [ '<%= site.src %>sass/*.scss' ],
    tasks: [ 'styles' ]
  }
},

// development server
connect: {
  options: {
    port: 8080,
    livereload: 35729,
    hostname: 'localhost',
  },
  dev: {
    options: {
      directory: 'build',
    }
  }
},

'style'
'html'
任务运行grunt sass和Assembly。如上所述,运行这些任务中的任何一个,甚至自己运行
“watch”
都会产生预期的结果。这表明我的配置对象已正确定义了
site.partials
site.dest
等。只有当我运行任何任务,然后像在默认任务中那样运行“监视”时,问题才会发生。

连接:开发就是问题所在。删除它,它应该可以正常工作。

我在编辑GrunFile时遇到了类似的问题,并将一个字段(应该有文件模式)留空

检查GrunFile是否有空文件字段

在我的具体例子中:

wiredep: {
    options: {
        overrides: {
          "jquery-ui": {
              "main": [
                 "jquery-ui.js",
                 "themes/base/jquery-ui.css",
                 ""
              ]
          }
        }
    }
}

注意上面的空字符串。这产生了一个与你的非常相似的错误。不幸的是,Grunt似乎没有告诉您错误在哪里。您只需手动扫描GrunFile即可找到错误。

grunt contrib connect
是一个多任务,应该能够同时处理多个目标。他们的文件甚至提出了许多这样的例子。为什么一个简单的目标只有一个选项(选项连接需要)会导致问题?没有进一步的解释,这个评论是随机的,可能是由Jean机器人创建的。回答的目的是通知原始海报和其他读者。为什么
connect:dev
是个问题?我怀疑不是。我怀疑问题出在引用
站点
对象的模板中。但是,如果没有看到
grunt.initConfig
调用的这一部分,我真的不能说。我知道这个问题现在已经很老了,但是你能发布你的整个GrunFile吗?或者,如果你已经解决了问题,发布你的答案吗?Grunt在让你知道错误在哪里方面真的是毫无用处的,我花了很多时间才找到它,但正是这样。在这个上下文中,类似于
的字符串当
cfg
中没有
foo
时,
也为空。这就是我遇到的问题。
wiredep: {
    options: {
        overrides: {
          "jquery-ui": {
              "main": [
                 "jquery-ui.js",
                 "themes/base/jquery-ui.css",
                 ""
              ]
          }
        }
    }
}