private void BuildEvents_OnBuildDone(vsBuildScope Scope, vsBuildAction Action) { if (Action != vsBuildAction.vsBuildActionClean) { if (WESettings.GetBoolean(WESettings.Keys.LessCompileOnBuild)) { _dte.Commands.Raise(GuidList.guidBuildCmdSetString, (int)PkgCmdIDList.cmdBuildLess, null, null); } //LessProjectCompiler.CompileProject(); if (WESettings.GetBoolean(WESettings.Keys.CoffeeScriptCompileOnBuild)) { _dte.Commands.Raise(GuidList.guidBuildCmdSetString, (int)PkgCmdIDList.cmdBuildCoffeeScript, null, null); } //BundleFilesMenu.UpdateBundles(null, true); _dte.Commands.Raise(GuidList.guidBuildCmdSetString, (int)PkgCmdIDList.cmdBuildBundles, null, null); if (WESettings.GetBoolean(WESettings.Keys.RunJsHintOnBuild)) { Dispatcher.CurrentDispatcher.BeginInvoke( new Action(() => JsHintProjectRunner.RunOnAllFilesInProject()), DispatcherPriority.ApplicationIdle, null); } } else if (Action == vsBuildAction.vsBuildActionClean) { System.Threading.Tasks.Task.Run(() => JsHintRunner.Reset()); } }
private void RunJsHint() { JsHintRunner.Reset(); foreach (string file in files) { JsHintRunner runner = new JsHintRunner(file); runner.RunCompiler(); } }