protected override sealed void OnFileChanged(FileSystemEventArgs e) { if (Path.GetExtension(e.FullPath) == ".js") { Console.WriteLine($"ts watcher changed: {e.FullPath}"); } if (!Path.GetFileNameWithoutExtension(e.FullPath).EndsWith(".vue")) { var originalFile = GetOriginalFilePath(e.FullPath); if (!File.Exists(originalFile)) { return; } builder.WriteInfo($"[{Name}] {Path.GetFileName(originalFile)} changed."); var content = File.ReadAllText(e.FullPath); cache.AddCache(originalFile); cache.SaveCache(); var minFile = ResourceMinifier.GetMinimizedFileName(e.FullPath); File.WriteAllText(minFile, Minifier.Minify(PostBuild(content))); builder.UpdateCachedMinFile(minFile); if (e.Name.Contains("dark-slice")) { builder.BuildDarkStyles(); } } }
protected override sealed void OnFileChanged(FileSystemEventArgs e) { builder.WriteInfo($"[{Name}] {e.Name} changed."); cache.AddCache(e.FullPath); cache.SaveCache(); string minFile = ResourceMinifier.GetMinimizedFileName(e.FullPath); File.WriteAllText(minFile, Minifier.Minify(File.ReadAllText(e.FullPath))); builder.UpdateCachedMinFile(minFile); if (e.Name.Contains("dark-slice")) { builder.BuildDarkStyles(); } }
protected virtual void OnFileDeleted(FileSystemEventArgs e) { var minimizedFilename = ResourceMinifier.GetMinimizedFileName(e.FullPath); if (File.Exists(minimizedFilename)) { File.Delete(minimizedFilename); } builder.GetBundleFiles(); // builder // .GetBundleFiles() // .BuildBundle(); // RebuildOutputs(); }