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();
         }
     }
 }
Exemple #2
0
        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();
        }