【发布时间】:2015-10-17 22:31:28
【问题描述】:
问题:我在为 grunt watch 任务配置绑定以始终在 Visual Studio 2015 中运行时遇到问题。
我的目标:我想观察文件的变化,一旦发生变化,我想运行一些任务,然后继续观察任务以寻找进一步的变化。
到目前为止我所做的尝试:
- 我已经为“ProjectOpened”上的监视任务设置了绑定,但它只是 在我建立我的项目之前确实有效。一旦我建立/重建我的项目 watch 任务停止处理跟踪文件的更改。
- 我尝试将监视任务绑定到“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