如何使 "watch" 任务永远为假?

How to make "watch" task forever false?

我正在尝试将静态网站从 bitbucket 部署到 Netlify。它失败了,因为 "watch" 处于等待模式。

来自 Netlify 的日志:

Done, without errors.
8:38:52 PM: Completed in 60.606s at Fri Dec 08 2017 17:38:43 GMT+0000 (UTC) - Waiting...

我的Gruntfile.js配置是:

watch: {
      options: {
         livereload: true,
         atBegin: true,
         interval: 1000,
         forever: false,
         // spawn: false,
         // interrupt: true,
         // debounceDelay: 3000
        },

帮我让 "watch" 任务在建造完成后结束。

正如上面评论中提到的那样,您的配置问题中需要提供更多信息。

grunt 配置中需要有一个 build 目标,它不像 watch 那样使用本地开发服务器。

watch: {
  ....
},
build: {
  ....
}

您还需要按照以下命令注册任务:

grunt.registerTask('build', ['target1', 'target2']);

那么 Netlify 中的构建命令将是:grunt build 而不是您正在使用的命令。