问题标签 [ajaxmin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1289 浏览

visual-studio-2010 - Visual Studio 2010 RC 的 AjaxMin4 错误?

当我编译我的解决方案时,我得到了 2 个错误,而 AjaxMin 1.1 版本没有这些错误。

“AjaxMin”任务不支持“SourceFiles”参数。验证该参数是否存在于任务中,并且它是一个可设置的公共实例属性。

“AjaxMin”任务无法使用其输入参数进行初始化。

如果我重新安装 AjaxMin4 然后重新加载 VS,它会再次工作,直到我重新启动 PC。

这是一个已知问题吗?有解决办法吗?

0 投票
1 回答
1003 浏览

visual-studio-2010 - Visual Studio 部署包 - 更改 .zip 创建的文件结构?

一切都按预期工作,但我想改进 .zip 生成的目录结构。

当我创建一个部署包时,我将它创建在一个可以正常工作的自定义目录中,但它创建的 .zip 的结构是:

只有在packageTmp目录中才能找到我想要的文件!

有没有办法让创建的 zip 不包含所有这些空目录?

0 投票
1 回答
909 浏览

visual-studio - 从 MSBuild 输出缩小 JS/CSS 时出现权限错误

每当进行项目的发布构建时,我都会添加一个构建后任务来运行 Ajax Minifier (ajaxMin.exe)。我已将代码添加到项目中以压缩所有 CSS 和 JavaScript,但是在 TFS 构建服务器上触发构建时,我在 BuildLog.txt 中收到大量构建错误,并显示以下消息:

错误:Microsoft Ajax Minifier 没有写入 JS[文件名].js 的权限

我为每个 JavaScript 和 CSS 文件收到一条消息,并且正确地查看构建输出,没有发生任何缩小。该项目处于源代码控制之下,但我认为这是一个构建后任务,这并不重要,因为它缩小了构建服务器上的输出,而不是源文件本身?添加到我的 .csproj 的代码如下:

有什么办法可以绕过这个限制吗?我想确保上面的所有输出文件都被缩小,而且似乎只有阻止它的权限。

谢谢

0 投票
1 回答
3133 浏览

tfs - 我们如何将ajaxmin创建的文件包含在MSBuild创建的msdeploy包中

我们使用 ajaxmin 从我们所有的 .js 文件创建 .min.js 文件。我们编辑了项目的 .csproj 文件并添加了以下内容:

当我们在工作站上构建站点并且可以在站点中使用 .min.js 文件时,这非常有用。当我们在此任务中检查此项目时,该项目也在 msbuild 服务器上运行,但 ajaxmin 生成的 .min.js 文件不会复制到我们使用的 tfs2010 Rolling Build 的放置位置。这些 .min.js 文件也不包含在我们在此滚动构建期间创建的包中,并且也被复制到放置位置。只有项目中包含的文件用于包并复制到放置位置。

我们用于创建包的 MSBuild 参数如下:

我尝试了几件事,例如添加一个额外的构建任务以将所有 .min.js 文件复制到创建包的位置。我还尝试了以下网址http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx在我的 .csproj 文件中包含以下文件:

有没有其他人也有这个问题,或者有没有人知道如何在 msdeploy 包中包含 *.min.js 文件并将文件复制到放置位置?

0 投票
2 回答
1427 浏览

.net - Microsoft Ajax Minifier - TFS 2010 工作流 - TFS 构建中的 AjaxMin

http://ajaxmin.codeplex.com/上的 AjaxMin 项目很棒而且非常有用。

我之前使用的是 AjaxMin 的代码选项,我会手动扫描目录中的所有 JS 和 CSS 文件,并缩小内容,然后用缩小的内容重写原始文件。

此代码将在自定义“BuildConfigurator”中运行,该自定义“BuildConfigurator”的创建目的只是为了在构建上运行以使它们为部署做好准备。

从那以后,我们决定摆脱 BuildConfigurator 并使用 TFS2010 进行所有构建。我已经开始使用 TFS 构建工作流,现在我需要缩小我所有的 JS/CSS 文件(相同的文件名)。

如何在 TFS 构建工作流程中执行此操作?应该是可行的吧?

我在http://ajaxmin.codeplex.com/wikipage?title=AjaxMinTask看到了有关如何将其添加到项目定义的文档,但这似乎是在项目级别。我希望能够为整个解决方案/构建做到这一点,其中缩小只能通过 TFS 构建完成,而不是在任何开发机器上进行本地构建。

任何帮助将不胜感激。谢谢你。

0 投票
1 回答
508 浏览

css - 如何避免 IE9 及以下 CSS hack 的 AjaxMin 删除

我正在使用以下 css :

正如你所看到的,我正在使用一个非常丑陋的 css hack。我的问题是,这个 hack 已从我使用AjaxMin生成的缩小 css 文件中删除。这是我们交付系统中的后期构建步骤,因此我们将坚持使用 AjaxMin。ajaxmin文档解释说,允许使用“hacks”标志进行一些基于注释的黑客攻击,例如:

ajaxmin -css -comments:hacks GridLayout.css

不幸的是,\9 hack 是不允许的。我能做些什么 ?在我看来,解析生成的文件不是一个好主意。

我想我最好的选择是将此hack插入另一个非缩小文件中或直接插入标签之间的html页面中......你们有更好的主意吗?ajaxmin 提供排除部分会很棒......

0 投票
2 回答
299 浏览

visual-studio - AjaxMinTask 可以输出单个文件吗?

我有多个 js 输入文件。如何使 Microsoft Ajax Minifier(使用 AjaxMinTask.dll)将它们组合成一个缩小的 js 文件?

0 投票
1 回答
366 浏览

visual-studio-2010 - Visual Studio 每次都发布缩小文件,如何阻止它?

我们使用 Microsoft Ajax (ajaxmin.tasks) 方法,该方法在此 (http://stackoverflow.com/questions/5043504/using-microsoft-ajax-minifier-with-visual-studio-2010-1-click-publish) 中描述在每次构建时缩小 css/js 文件,效果很好。

但是每次重建时缩小的文件都会改变,即使是原始文件也从未改变过。这会导致发布过程(或通过 FTP)每次都传输所有缩小的 css/js 文件。

我的问题是:如何停止 Visual Studio 发布相同的文件(可能时间戳不同)?或者如何阻止 Microsoft Ajax Minifier 缩小已经被缩小的文件?

谢谢。

0 投票
1 回答
156 浏览

microsoft-ajax-minifier - 是否有与 AjaxMinTask 的命令行参数等效的东西?

我想为 proj 文件中的 ajaxmintask 使用 -res 开关。但是,我找不到任何关于如何做到这一点的文档。我知道如何通过命令行来做到这一点,但如果有办法通过 proj 文件添加开关,那将是一个理想的解决方案。

0 投票
1 回答
493 浏览

msbuild - Ajax Minifier:通过项目文件/ msbuild 任务组合时的 JS 文件重复

一段时间以来,我一直在尝试对我的 MVC3 项目进行缩小和捆绑,尝试了很多不同的压缩器和方法。我终于决定通过我的项目文件中的 msbuild 任务来使用 Microsoft Ajax Minifier。我对我的配置只有这么远,但我遇到了一个直接的绊脚石;当我将我的 JS 脚本缩小并组合到一个文件中时(使用下面的任务定义),我的组合文件总是包含每个脚本的两个缩小副本。

我已经删除了我添加的所有其他复杂的 msbuild 任务,删除了除了一个 JS 脚本之外的所有任务,它仍在发生。以下标签是我手动修改的项目文件的唯一部分:

Combined.min.js 在我的 Web 项目的根目录中创建(如预期的那样),但它包含 jquery.js 文件的两个缩小副本。

我正在使用 Microsoft Visual Studio Ultimate 2012 RC(版本 11.0.50706.0 QRELRC,2012 年 7 月),并且参考“AjaxMinTask.dll”文件是来自此处的最新版本 (4.59.4576.13505) 。

现在,这是最奇怪的事情。此外,我在 VS 2010 和 VS 2012 中都创建了全新的 MVC3 项目,并将上述行复制并粘贴到他们的项目文件中 - 仅更改 AjaxMinTask.dll 的路径(使用与损坏的项目相同的路径)和JQuery 文件 (\scripts\jquery..js) 的路径,它们工作得很好

不幸的是,我无法粘贴项目文件,因为它对于堆栈溢出来说太长了,所以我将它与我试图缩小/组合的原始 jquery 文件、生成的“缩小”文件和我的 AjaxMin 程序集一起压缩正在使用:

[网址已编辑]

或者,我非常愿意接受任何其他建议的方法,当我使用 .Net 4.0 和 MVC 3 在 Visual Studio 2012 中以发布模式构建时,这些方法将允许我缩小/合并。