问题 可以在grunt.js文件更改时重新启动gruntjs watch


当grunt.js文件发生变化时,是否可以重新启动grunt手表

用例:我现在正在构建我的grunt进程并继续更改grunt.js文件,我必须重新启动grunt.js以查看它是否有效。


5400
2018-01-03 12:25


起源



答案:


看起来这是在版本中实现的 0.4.0。你可以看到 问题在这里 这解释了通过简单地观看Gruntfile(即使没有任何任务),Grunt设置的全部内容将被重新加载:

watch: {
    grunt: { files: ['grunt.js'] }
}

12
2018-01-03 14:43



它工作。只需将文件名更新为GruntFile.js。谢谢 - user3140435
大!我把它留作了 grunt.js 因为你的原始问题表明它使用了这个名字(相对于 Gruntfile.js),但只要名称是正确的,它应该工作。 - jakerella
这对我没什么用 - valerio0999
我的意思是..它确实观看它,但新配置不适用于当前打开的会话。所以它没用。 - valerio0999
@vlrprbttst嗯,我想你还有其他事情要发生。这对我有用(并为任务重新加载配置)。你能把你的榜样放在一个要点吗?可能更容易看到正在发生的事情。 - jakerella


答案:


看起来这是在版本中实现的 0.4.0。你可以看到 问题在这里 这解释了通过简单地观看Gruntfile(即使没有任何任务),Grunt设置的全部内容将被重新加载:

watch: {
    grunt: { files: ['grunt.js'] }
}

12
2018-01-03 14:43



它工作。只需将文件名更新为GruntFile.js。谢谢 - user3140435
大!我把它留作了 grunt.js 因为你的原始问题表明它使用了这个名字(相对于 Gruntfile.js),但只要名称是正确的,它应该工作。 - jakerella
这对我没什么用 - valerio0999
我的意思是..它确实观看它,但新配置不适用于当前打开的会话。所以它没用。 - valerio0999
@vlrprbttst嗯,我想你还有其他事情要发生。这对我有用(并为任务重新加载配置)。你能把你的榜样放在一个要点吗?可能更容易看到正在发生的事情。 - jakerella


是的,你可以实现它。例如添加 Gruntfile.js 到你的文件数组。

 watch: {
     js:{
        files:['src/js/**/*.js','Gruntfile.js'],
        tasks: ['jshint','requirejs'],
      }
 }

1
2018-01-03 12:50





此默认行为仅在重新加载时才重新加载 Gruntfile 变化。

如果要在其他文件更改时重新加载,可以使用该选项 reload :

watch: {

        "grunt" : {
            files: ['Gruntfile.js','someotherfiles.json'],
            options: { reload: true }
        }

    },

资源 : https://github.com/gruntjs/grunt-contrib-watch/pull/285


0
2018-01-12 14:26



当您将grunt配置(通常在Gruntfile.js中)拆分为单独的文件时,这非常有用。 - Meetai.com