public bool Excute(string[] args) { if (args == null || args.Length != 2) { return(false); } string file = args[1]; if (!File.Exists(file)) { Console.WriteLine("文件:{0}不存在", file); return(false); } if (Regex.IsMatch(file, ".*.js", RegexOptions.IgnoreCase)) { Minify.MinifyJsContent js = new Minify.MinifyJsContent(file); js.Process(); } else if (Regex.IsMatch(file, ".*.css", RegexOptions.IgnoreCase)) { Minify.MinifyCssContent css = new Minify.MinifyCssContent(file); css.Process(); } return(true); }
public bool Excute(string[] args) { if (args == null || args.Length < 3) { return(false); } string path = args[2]; if (!OptCommand.Path.Any(cmd => string.Compare(cmd, args[1]) == 0)) { return(false); } if (!Directory.Exists(path)) { Console.WriteLine("目录{0},不存在", path); return(false); } List <string> jsfiles = new List <string>(); List <string> cssfiles = new List <string>(); if (args.Length < 4) { //js && css foreach (var file in Directory.GetFiles(path, "*.js", SearchOption.AllDirectories)) { if (!file.EndsWith(".min.js", StringComparison.CurrentCultureIgnoreCase)) { jsfiles.Add(file); } } foreach (var file in Directory.GetFiles(path, "*.css", SearchOption.AllDirectories)) { if (!file.EndsWith(".min.css", StringComparison.CurrentCultureIgnoreCase)) { cssfiles.Add(file); } } } else if (OptCommand.Js.Any(com => string.Compare(com, args[3]) == 0)) { //js foreach (var file in Directory.GetFiles(path, "*.js", SearchOption.AllDirectories)) { if (!file.EndsWith(".min.js", StringComparison.CurrentCultureIgnoreCase)) { jsfiles.Add(file); } } } else if (OptCommand.Css.Any(com => string.Compare(com, args[3]) == 0)) { //css foreach (var file in Directory.GetFiles(path, "*.css", SearchOption.AllDirectories)) { if (!file.EndsWith(".min.css", StringComparison.CurrentCultureIgnoreCase)) { cssfiles.Add(file); } } } foreach (var file in jsfiles) { Minify.MinifyJsContent js = new Minify.MinifyJsContent(file); js.Process(); } foreach (var file in cssfiles) { Minify.MinifyCssContent css = new Minify.MinifyCssContent(file); css.Process(); } return(true); }