JCSompress - 处理JS文件中的特殊字符?

时间:2009-06-02 22:13:33

标签: javascript msbuild minify jscompress

我正处于调查JSCompress for MSBUILD的初始阶段:http://msbuildtasks.tigris.org/

对于我的初步测试,我有一些JS文件,我正在运行此任务,其中一些文件包括已经缩小的JS文件(JQuery Library等...),一些文件包含特殊字符。

当任务每次遇到JS文件中的特殊字符时都会运行,它会在屏幕上抛出错误。我该如何克服这个错误,使它忽略特殊字符。

我不想基于文件名上的通配符排除任何文件(例如** \ jquery * .js),因为开发人员可以将该名称用作其他JS文件的一部分,然后在不缩小的情况下将其排除。

有没有办法实现这一目标,还是应该关注其他工具? 谢谢!

1 个答案:

答案 0 :(得分:0)

使用replace方法将特殊字符替换为您自己创建的字符实体。然后,在评估完所有代码后,再次使用replace方法还原特殊字符转换。我发现我必须在我的Pretty Diff工具中执行此操作,因为JavaScript无法评估作为字符串文字传递的单引号和双引号之间的区别。