javascript – Grunt手表不工作

前端之家收集整理的这篇文章主要介绍了javascript – Grunt手表不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在node.js中通过grunt来运行watch任务,但是对我来说并不适用(这是我得到的):
$grunt watch
warning: Maximum call stack size exceeded Use --force to continue.

这是Gruntfile.js中的watch任务的一部分:

watch: {
  less: {
    files: 'src/less/*.less',tasks: ['clean','recess','copy']
  },js: {
    files: 'src/js/*.js','jshint','concat','uglify',theme: {
    files: 'src/theme/**',images: {
    files: 'src/images/*','copy']
  }
}

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

grunt.registerTask('watch',['watch']);

解决方法

u_mulder是正确的简单地从代码删除不必要的grunt.registerTask(‘watch’,[‘watch’])行,你应该很好去.

编辑:这是因为您正在注册一个调用自身的新任务.添加像grunt.registerTask(‘watch’,[‘watch’])的行;没有意义,因为它已经为你定义了.如果不是这样,您将不得不为Gruntfile配置中的每个任务调用grunt.registerTask.

在某些情况下,使用不同的名称对任务进行别名可能是有意义的.它将被调用与您指定的完全相同的配置,但别名可以保存打字.例如我喜欢用“任务”别名注册我的available tasks plugin,所以我可以输入grunt的可用任务,而不是输入grunt的任务,这样可以节省一些打字.在这种情况下,您可以执行以下操作:

grunt.registerTask('w',['watch']);

然后,您可以使用grunt w作为咕噜表的快捷方式.

猜你在找的JavaScript相关文章