示例#1
0
        public void Save()
        {
            var jsFile = JsFile;

            Compiler.Log.WriteLine("    {0}", jsFile.Filename);
            var ext = Path.GetExtension(jsFile.Filename).ToLower();

            if (TempFilename.IsNullOrEmpty())
            {
                TempFilename = jsFile.Filename + ".tmp";
            }
            var dir = Path.GetDirectoryName(TempFilename);

            if (dir.IsNotNullOrEmpty() && !Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            jsFile.SaveAs(TempFilename);
            if (GenerateSourceMap)
            {
                var smg = new SourceMappingGenerator {
                    Compiler = Compiler
                };
                smg.TryGenerateAndAddMappingDirective(this);
            }
            FileUtils.CompareAndSaveFile(jsFile.Filename, TempFilename);
        }
示例#2
0
        public void Save()
        {
            var jsFile = JsFile;

            Compiler.Log.WriteLine("    {0}", jsFile.Filename);
            var ext = Path.GetExtension(jsFile.Filename).ToLower();

            if (TempFilename.IsNullOrEmpty())
            {
                TempFilename = jsFile.Filename + ".tmp";
            }
            var dir = Path.GetDirectoryName(TempFilename);

            if (dir.IsNotNullOrEmpty() && !Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            jsFile.SaveAs(TempFilename, Minify ? "Minified" : Format, Compiler);
            if (Minify)
            {
                if (ext == ".js")
                {
                    //FileUtils.JsMinify(TempFilename);
                }
                else if (ext == ".css")
                {
                    FileUtils.CssMinify(TempFilename);
                }
                else
                {
                    Compiler.Log.Warn("Cannot minify file:" + jsFile.Filename + " unknown extension");
                }
            }
            if (GenerateSourceMap)
            {
                var smg = new SkSourceMappingGenerator {
                    Compiler = Compiler
                };
                smg.TryGenerateAndAddMappingDirective(this);
            }
            FileUtils.CompareAndSaveFile(jsFile.Filename, TempFilename);
        }