예제 #1
0
        public static string merge(string strSrcDirPath, string strSubDirName, IMergeJSAdapter oIMergeJSAdapter)
        {
            //0.get srcDirPath
            var strSrcDirPathJS = oIMergeJSAdapter.getSrcDirPathJS(strSrcDirPath, strSubDirName);

            //1.get all js files
            var lstJSInDir = new List <FileInfo>();

            FileUtils.getFilesInDir(strSrcDirPathJS, IMG_TYPE_JS, ref lstJSInDir);

            var strContent = "";

            foreach (var oFileJS in lstJSInDir)
            {
                if (!string.IsNullOrEmpty(oIMergeJSAdapter.getIgnoreName()))
                {
                    if (oFileJS.FullName.Contains(oIMergeJSAdapter.getIgnoreName()))
                    {
                        continue;
                    }
                }

                //2.merge all js files
                strContent += File.ReadAllText(oFileJS.FullName) + Environment.NewLine;
            }

            return(strContent);
        }
예제 #2
0
        public static string merge(string strSrcDirPath, string strSubDirName, IMergeJSAdapter oIMergeJSAdapter)
        {
            //0.get srcDirPath
            var strSrcDirPathJS = oIMergeJSAdapter.getSrcDirPathJS(strSrcDirPath, strSubDirName);

            //1.get all js files
            var lstJSInDir = new List<FileInfo>();
            FileUtils.getFilesInDir(strSrcDirPathJS, IMG_TYPE_JS, ref lstJSInDir);

            var strContent = "";
            foreach (var oFileJS in lstJSInDir)
            {
                if (!string.IsNullOrEmpty(oIMergeJSAdapter.getIgnoreName()))
                {
                    if (oFileJS.FullName.Contains(oIMergeJSAdapter.getIgnoreName()))
                    {
                        continue;
                    }
                }

                //2.merge all js files
                strContent += File.ReadAllText(oFileJS.FullName) + Environment.NewLine;
            }

            return strContent;
        }
예제 #3
0
        public static void minify(string strSrcDirPath, string strContent, IMergeJSAdapter oIMergeJSAdapter)
        {
            //3.write file
            var strDstFilePathJS = oIMergeJSAdapter.getDstFilePathJS(strSrcDirPath);
            File.WriteAllText(strDstFilePathJS, strContent);
            Console.WriteLine(new FileInfo(strDstFilePathJS).Name);

            //4.minify js
            var strYUIPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "data/SuperJSBuilder/yuicompressor-2.4.7.jar");
            var strDstFilePathMinJS = oIMergeJSAdapter.getDstFilePathMinJS(strSrcDirPath);
            JSMinifyUtils.minifyJS(strYUIPath, strDstFilePathJS, strDstFilePathMinJS);
            Console.WriteLine(new FileInfo(strDstFilePathMinJS).Name);
        }
예제 #4
0
        public static void minify(string strSrcDirPath, string strContent, IMergeJSAdapter oIMergeJSAdapter)
        {
            //3.write file
            var strDstFilePathJS = oIMergeJSAdapter.getDstFilePathJS(strSrcDirPath);

            File.WriteAllText(strDstFilePathJS, strContent);
            Console.WriteLine(new FileInfo(strDstFilePathJS).Name);

            //4.minify js
            var strYUIPath          = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "data/SuperJSBuilder/yuicompressor-2.4.7.jar");
            var strDstFilePathMinJS = oIMergeJSAdapter.getDstFilePathMinJS(strSrcDirPath);

            JSMinifyUtils.minifyJS(strYUIPath, strDstFilePathJS, strDstFilePathMinJS);
            Console.WriteLine(new FileInfo(strDstFilePathMinJS).Name);
        }