минимизировать javascript с помощью c#

Я хочу свести к минимуму javascript в С#. Возьмем, к примеру, этот 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));

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


person amateur    schedule 30.06.2011    source источник
comment
@amateur: Зачем создавать свои собственные, когда существует так много хорошо работающих решений?   -  person Andrew Whitaker    schedule 30.06.2011
comment
Я не хочу использовать стороннее решение, а просто хочу что-то простое и базовое.   -  person amateur    schedule 30.06.2011
comment
@amateur: Если у вас нет договорных обязательств не использовать сторонние библиотеки, я не понимаю, почему вы хотите разрабатывать что-то, что уже существует, протестировано, имеет активную поддержку сообщества и т. д. и т. д. .   -  person Yuck    schedule 30.06.2011
comment
@amateur: если это не твоя домашняя работа...   -  person Rodrigo    schedule 30.06.2011
comment
@amateur, считается вежливым принимать ответы на ваши вопросы. В значительной степени вы пренебрегли этим. Вы можете вернуться и принять ответы на свои предыдущие вопросы. Это может мотивировать дальнейшую помощь со стороны других пользователей StackOverflow.   -  person Rodrigo    schedule 30.06.2011
comment
@ Родриго, да, когда получаю приемлемый ответ на вопросы. Спасибо за вашу заботу...   -  person amateur    schedule 30.06.2011
comment
И мой ответ неприемлем? Мне очень нравится читать ваши комментарии к моему ответу, чтобы узнать, почему он вам не нравится.   -  person Rodrigo    schedule 30.06.2011


Ответы (2)


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

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

person Pieces    schedule 11.07.2011

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

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

person Rodrigo    schedule 30.06.2011
comment
Хотите вставить содержимое этого файла С#, так как ссылка не работает? - person Kraang Prime; 25.11.2017
comment
Только что обновил ссылку, мне понадобился всего один поиск в Google - person Rodrigo; 25.11.2017