我正在尝试用Bootstrap构建一个网站,使用Grunt来运行任务。我一直试图找出为什么我的gruntfile似乎没有运行任何除了'watch'之外的任务,但我似乎无法找到答案。也没有错误出现。在终端中,time-grunt将显示执行时间(虽然没有执行任务),然后它会说'Waiting ....',这意味着watch正在运行。有人能说清楚我在gruntfile中做错了什么吗?任何帮助将不胜感激:)
preg_match('/[\p{L}\p{M}]+(?:[- \'][\p{L}\p{M}]+)*$/u', $str, $matches);
答案 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
}
}
},