JCSompress - 处理 JS 文件中的特殊字符?
我正处于研究 JSCompress for MSBUILD 的初始阶段: http://msbuildtasks.tigris.org/
对于我的初始测试,我有一些正在运行此任务的 JS 文件,其中一些文件包含已经缩小的 JS 文件(JQuery 库等),一些文件包含特殊字符。
当任务运行时,每次在 JS 文件中遇到特殊字符时,它都会在屏幕上抛出错误。 我应该如何克服这个错误,以便它忽略特殊字符。
我不想根据文件名通配符(例如 **\jquery*.js)排除任何文件,因为开发人员可以使用该名称作为其他 JS 文件的一部分,然后该文件将被排除而不缩小。
有没有办法实现这一点,或者我应该考虑其他工具? 谢谢 !
I'm in the initial stages of investigating JSCompress for MSBUILD : http://msbuildtasks.tigris.org/
For my initial testing I have a few JS files over which I am running this task, some of the files include already minified JS files (JQuery Library etc..) and some files contain Special characters.
When the task runs everytime it encounters a special character in JS file it throws an error on the screen. How should I overcome this error so that it ignores special characters.
I do not want to exclude any files on the basis of wildcard on filenames (e.g. **\jquery*.js) since a developer can use the name as part of some other JS file which will then get excluded without minifying.
Is there a way to achieve this or should I be looking at other tools ?
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用replace方法将特殊字符替换为您自己创建的字符实体。 然后,在评估完所有代码后,再次使用替换方法来恢复特殊字符转换。 我发现我必须在 Pretty Diff 工具中执行此操作,因为 JavaScript 无法评估作为字符串文字传递的单引号和双引号之间的差异。
Use the replace method to replace the special characters with a character entity of your own creation. Then after you have evaluated all the code use the replace method again to revert the special character conversion. I found I had to do this in my Pretty Diff tool because JavaScript cannot evaluate the difference between single and double quotes passed as string literals.