Grunt除了手表外没有运行任何任务

时间:2015-10-01 08:53:20

标签: node.js twitter-bootstrap gruntjs npm bower

我正在尝试用Bootstrap构建一个网站,使用Grunt来运行任务。我一直试图找出为什么我的gruntfile似乎没有运行任何除了'watch'之外的任务,但我似乎无法找到答案。也没有错误出现。在终端中,time-grunt将显示执行时间(虽然没有执行任务),然后它会说'Waiting ....',这意味着watch正在运行。有人能说清楚我在gruntfile中做错了什么吗?任何帮助将不胜感激:)

preg_match('/[\p{L}\p{M}]+(?:[- \'][\p{L}\p{M}]+)*$/u', $str, $matches);

1 个答案:

答案 0 :(得分:0)

你的任务名称和命令有点混淆,这里有3点可以完全解决它 - 并为StackOverflow提供问题的答案:

  • watch应始终是最后一个要运行的任务,因为它不会结束。所以:

    grunt.registerTask('default', ['jshint', 'watch']);
    
  • 如果你想通过调用grunt来运行一个任务(比如build,你必须把它放在你的默认任务中,所以:

    grunt.registerTask('default', ['jshint', 'build', 'watch']);
    
  • 您的观看任务本身不得启动观看任务,因此watch.src不应调用default(默认情况下包括观看):

    watch: {
        gruntfile: {
            files: 'Gruntfile.js',
            tasks: ['jshint:gruntfile'],
            options: {
                livereload: true
            }
        },
        src: {
            files: ['assets/js/*.js', 'assets/scss/*.scss'],
            tasks: ['jshint', 'build'],
            options: {
                livereload: true
            }
        }
    },