【问题标题】:Grunt watch task binding in Visual Studio 2015Visual Studio 2015 中的 Grunt 监视任务绑定
【发布时间】:2015-10-17 22:31:28
【问题描述】:

问题:我在为 grunt watch 任务配置绑定以始终在 Visual Studio 2015 中运行时遇到问题。

我的目标:我想观察文件的变化,一旦发生变化,我想运行一些任务,然后继续观察任务以寻找进一步的变化。

到目前为止我所做的尝试

  1. 我已经为“ProjectOpened”上的监视任务设置了绑定,但它只是 在我建立我的项目之前确实有效。一旦我建立/重建我的项目 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']);
};

我们将不胜感激。

【问题讨论】:

    标签: javascript asp.net gruntjs visual-studio-2015 grunt-contrib-watch


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多