是否有用于缩小Javascript的.NET库?

时间:2011-12-19 20:24:15

标签: javascript .net minify

我是以编程方式从.NET Web应用程序创建javascript文件,并希望在将其传递给用户之前将其缩小?是否有动态执行此操作的库或技术?

感谢

6 个答案:

答案 0 :(得分:60)

如果您只是希望能够在将C#保存到文件之前缩小其中的javascript字符串,我会使用MS Ajax MinifierYUI 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)

答案 3 :(得分:1)

我手动使用它。

http://dean.edwards.name/packer/

我压缩文件,上传,然后撤消包,所以我的源代码完好无损。我只打包生产代码。

答案 4 :(得分:0)

好吧,我认为缩小脚本文件需要做三件事:

  1. 缩短长变量
  2. 删除评论
  3. 删除不必要的空格(制表符,空格,回车符)
  4. 在运行时替换它们都相对简单,但需要编写一些代码。对于变量缩短,在其范围内找到比2个字母更长的变量。然后在代码块(变量的范围)中缩写并进行后续操作。

    删除评论很简单。删除空格也很容易。对于单行,请查找//并删除,直到回车符/换行符。空格,用空格替换制表符,用空格替换多个空格,以及带空格的回车符/换行符。

答案 5 :(得分:0)

您可以使用Closure Compiler,但我不建议您每次用户访问您的网站时缩小文件。在部署新提交之前构建所有文件要好得多。看看this article about tools