gpt4 book ai didi

javascript - 咕噜 watch 不工作

转载 作者:IT老高 更新时间:2023-10-28 23:22:40 26 4
gpt4 key购买 nike

我尝试在 node.js 中通过 grunt 运行监视任务,但它对我不起作用(这是我得到的):

$ 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',
tasks: ['clean', 'jshint', 'concat', 'uglify', 'copy']
},
theme: {
files: 'src/theme/**',
tasks: ['clean', 'recess', 'copy']
},
images: {
files: 'src/images/*',
tasks: ['clean', 'recess', '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使用 'tasks' 别名,所以我可以输入 grunt tasks 而不是输入 grunt availabletasks,这样可以节省一些输入。在这种情况下,您可以执行以下操作:

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

然后您可以使用 grunt w 作为 grunt watch 的快捷方式。

关于javascript - 咕噜 watch 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com