private async static Task MinifyFile(IContentType contentType, string sourcePath, string minPath, IMinifierSettings settings)
        {
            IFileMinifier minifier = Mef.GetImport<IFileMinifier>(contentType);
            bool changed = await minifier.MinifyFile(sourcePath, minPath);

            if (settings.GzipMinifiedFiles && (changed || !File.Exists(minPath + ".gzip")))
                FileHelpers.GzipFile(minPath);
        }
        ///<summary>Minifies an existing file if it should be minified.</summary>
        public async static Task ReMinify(IContentType contentType, string path, bool forceSave, IMinifierSettings settings = null)
        {
            // Don't minify ".min" files
            if (!ShouldMinify(path))
                return;

            string minPath = GetMinFileName(path);

            if (!forceSave && !File.Exists(minPath))
                return;

            await MinifyFile(contentType, path, minPath, settings ?? WESettings.Instance.ForContentType<IMinifierSettings>(contentType));
        }
Example #3
0
        private async static Task MinifyFile(IContentType contentType, string sourcePath, string minPath, IMinifierSettings settings, bool compilerNeedsSourceMap = true)
        {
            IFileMinifier minifier = Mef.GetImport <IFileMinifier>(contentType);
            bool          changed  = await minifier.MinifyFile(sourcePath, minPath, compilerNeedsSourceMap);

            if (settings.GzipMinifiedFiles && (changed || !File.Exists(minPath + ".gzip")))
            {
                FileHelpers.GzipFile(minPath);
            }
        }
Example #4
0
        ///<summary>Minifies an existing file if it should be minified.</summary>
        public async static Task ReMinify(IContentType contentType, string path, bool forceSave, IMinifierSettings settings = null)
        {
            // Don't minify ".min" files
            if (!ShouldMinify(path))
            {
                return;
            }

            string minPath = GetMinFileName(path);

            if (!forceSave && !File.Exists(minPath))
            {
                return;
            }

            await MinifyFile(contentType, path, minPath, settings ?? WESettings.Instance.ForContentType <IMinifierSettings>(contentType));
        }
        private static void MinifyFile(IContentType contentType, string sourcePath, string minPath, IMinifierSettings settings)
        {
            IFileMinifier minifier = Mef.GetImport <IFileMinifier>(contentType);
            bool          changed  = minifier.MinifyFile(sourcePath, minPath);

            if (settings.GzipMinifiedFiles && (changed || !File.Exists(minPath + ".gzip")))
            {
                FileHelpers.GzipFile(minPath);
            }
        }