我是以编程方式从.NET Web应用程序创建javascript文件,并希望在将其传递给用户之前将其缩小?是否有动态执行此操作的库或技术?
感谢
答案 0 :(得分:60)
如果您只是希望能够在将C#保存到文件之前缩小其中的javascript字符串,我会使用MS Ajax Minifier或YUI compressor for .net。这两个都暴露了一个API,允许您这样做。以下是使用ajax minifier的示例:
var minifier = new Microsoft.Ajax.Utilities.Minifier();
var minifiedString = minifier.MinifyJavaScript(unMinifiedString);
使用YUI Compressor for .net:
var minifiedString = JavaScriptCompressor.Compress(unMinifiedString);
ajax minifier和YUI Compressor库都可以通过Nuget获得。
答案 1 :(得分:2)
为什么不直接在.NET中使用javascript编写的minifier(尝试它是否作为JScript代码)。想到了Uglify.js ......
答案 2 :(得分:1)
我们使用JSMIN的C#端口:http://www.koders.com/csharp/fidC8F76D32D2FB3B213046C30CD8B362820FFFD604.aspx?s=file#L15
效果很好。
答案 3 :(得分:1)
答案 4 :(得分:0)
好吧,我认为缩小脚本文件需要做三件事:
在运行时替换它们都相对简单,但需要编写一些代码。对于变量缩短,在其范围内找到比2个字母更长的变量。然后在代码块(变量的范围)中缩写并进行后续操作。
删除评论很简单。删除空格也很容易。对于单行,请查找//
并删除,直到回车符/换行符。空格,用空格替换制表符,用空格替换多个空格,以及带空格的回车符/换行符。
答案 5 :(得分:0)
您可以使用Closure Compiler,但我不建议您每次用户访问您的网站时缩小文件。在部署新提交之前构建所有文件要好得多。看看this article about tools。