我想最小化C#中的javascript。以这个我在以下位置找到的javascript为例:
(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。
最佳答案
要直接回答您的问题,可以编写一个非常简单的方法。一次只查看一个字符的字符串,看看它是否要保留。完成这项工作后,请开始展望。我的意思是说,当您获得“直到获得另一个”时,您将需要向前说,并且对两个引号之间的文本不做任何操作,对注释进行相同的操作,不行则不行,这对您有好处。
有很多开放源代码的东西,您可以在其中查看代码来找到它。
http://www.crockford.com/javascript/jsmin.html(c ++,但概念应该相同)
http://blog.andrewreitz.com/2011/07/web-minifier-c.html
仅举几例