минимизировать JavaScript с помощью C # - PullRequest
1 голос
/ 30 июня 2011

Я хочу свести к минимуму JavaScript в C #.Возьмем, к примеру, этот javascript, который я нашел по адресу: http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-1/

(function (skillet, $, undefined) {
        //Private Property
        var isHot = true;

        //Public Property
        skillet.ingredient = "Bacon Strips";

        //Public Method
        skillet.fry = function () {
            var oliveOil;

            addItem("\t\n Butter \n\t");
            addItem(oliveOil);
            console.log("Frying " + skillet.ingredient);
        };

        //Private Method
        function addItem(item) {
            if (item !== undefined) {
                console.log("Adding " + $.trim(item));
            }
        }
    } (window.skillet = window.skillet || {}, jQuery));

Есть ли какой-нибудь простой метод C #, который я мог бы написать, чтобы минимизировать его до одной строки, удаляя пробелы и т.д.Я хочу исправить что-то на заказ, а не использовать Minifer или Yahoo.

Ответы [ 2 ]

6 голосов
/ 30 июня 2011

JSMin.cs Дугласа Крокфорда

Не изобретайте колесо, пожалуйста.

1 голос
/ 11 июля 2011

Чтобы прямо ответить на ваш вопрос, да, есть довольно простой метод, который вы можете написать.Просто посмотрите на строку по одному символу за раз и посмотрите, хотите ли вы сохранить ее или нет.Как только у вас будет эта работа, начните смотреть в будущее.Под этим я подразумеваю, что вам нужно будет смотреть вперед, скажем, когда вы получите «пока не получите другое» и ничего не делать с текстом между двумя кавычками, делать то же самое с комментариями, а что нет, и с вами все хорошо.1001 *

Есть много вещей с открытым исходным кодом, где вы можете посмотреть код, чтобы найти это.http://www.crockford.com/javascript/jsmin.html (c ++, но концепция должна быть такой же) http://blog.andrewreitz.com/2011/07/web-minifier-c.html и многие другие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...