Visual Studio 2015 年的 Grunt watch 任务绑定

Grunt watch task binding in Visual Studio 2015

问题:我在 Visual Studio 2015 年将 g运行t watch 任务的绑定配置为始终 运行 时遇到问题。

我的目标:我想监视文件的变化,一旦发生变化,我想运行一些任务,然后恢复监视任务以寻找进一步的变化.

到目前为止我尝试了什么

  1. 我已经为 'ProjectOpened' 上的 watch 任务设置了绑定,但它只 确实有效,直到我建立我的项目。一旦我 build/rebuild 我的项目 watch 任务停止处理跟踪文件的更改。
  2. 我已经尝试将我的监视任务绑定到 'AfterBuild' 和 'BeforeBuild',但是 那个集合,构建操作永远挂在 Visual Studio 中(它永远不会结束)。

这是我的 gruntfile.js:

/// <binding AfterBuild='default' ProjectOpened='watch' />

module.exports = function (grunt) {
    grunt.loadNpmTasks('grunt-bower-task');
    grunt.loadNpmTasks('grunt-contrib-less');
    grunt.loadNpmTasks('grunt-contrib-watch');

grunt.initConfig({
    bower: {
        install: {
            options: {
                targetDir: 'wwwroot/vendor',
                layout: 'byComponent',
                install: true,
                cleanTargetDir: true,
            }
        }
    },
    less: {
        development: {
            files: { 'wwwroot/navbar.css': 'LessStyleSheets/navbar.less' }
        }
    },
    watch: {
        options: {
            interrupt: true
        },
        files: ['LessStyleSheets/navbar.less'],
        tasks: ['less']
    }
});

grunt.registerTask('default', ['bower:install', 'less']);
};

任何帮助将不胜感激。

显然,问题自行解决了...重新启动后 Visual Studio 问题消失了,构建过程在 运行 grunt watch 任务后不再挂起。