繁体   English   中英

在发布模式下缩小Visual Studio 2010上的Javascript

[英]Minifying Javascript on Visual Studio 2010 on release mode

我在Visual Studio 2010上有一个ASP.NET MVC 2项目。我希望能够在调试模式下使用普通的javascript文件,这样我可以了解调试时的情况,但是我想在使用时使用压缩后的版本释放模式。

我打算创建一些扩展程序以在每个页面中包含js文件,例如:

在那种扩展器方法中,我将确定我是处于调试模式还是发布模式,然后选择适当的JS文件。 这里的缺点是,每次更改某些内容时,我最终都会手动压缩/最小化JS。

在发布模式下编译时,是否有一种自动的方法来压缩/最小化和包含JS文件?

最好的选择是通过运行Visual Studio中的后期构建任务来压缩文件: 在构建过程中压缩JS文件

您可能想看看Yahoo YUI压缩器

我管理一个PHP开发商店,但是我们做的是同样的事情。 在我们的开发环境中,我们的代码不会被混淆或缩小。 为了将更改推送到实时站点,我编写了一个perl脚本,该脚本更新了版本控制,然后调用YUI Compressor来最小化JavaScript和CSS,然后再将其放入实时静态目录中。

顺便说一句,您可能还希望在发布时合并CSS和JavaScript,以提高性能。 缩小静态内容后,我们会根据目的将其连接到类似文件中。 例如,我们大约有20个JavaScript文件,这些文件最终在生产服务器上的文件名为“ global.js”的文件中。 编写我们的代码是为了使开发环境分别在js / global /文件夹中包含所有JavaScript文件,但在生产环境中,它会将js / global /中的所有内容都包含为“ js / global.js”。 然后,我们只是在发布过程中遍历缩小的文件,然后将其内容串联到js / global.js中。

合并方法的好处是用户下载的JavaScript和CSS文件更少,这意味着页面加载速度更快。 这种方法还允许您按目的将JavaScript拆分为开发环境中的单独文件,以便于维护。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM