问题标签 [microsoft-ajax-minifier]

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 回答
4824 浏览

visual-studio-2010 - 在 Visual Studio 2010 中分别缩小 JS 和 CSS

我目前正在将一个项目迁移到 Visual Studio 2010,并试图弄清楚如何在构建时单独缩小 JS 和 CSS 文件。

在 Visual Studio 2008 中,我使用了一个Web 部署项目和一个引用YUI Compressor 的 C# 端口的构建任务。在 Visual Studio 2010 中,Web 部署项目似乎已集成到构建过程中。现在有这个Microsoft AJAX Minifier在公共测试版中,我比以往任何时候都更加困惑。

我发现这篇博文由于 CSS 限制,使得使用 Microsoft AJAX Minifier 的业务无法启动。这不应该令人困惑......它应该是 Visual Studio 2010 中的一个复选框。

是否有使用 Visual Studio 2010 的简单方法?我在这里想念什么人?

0 投票
2 回答
1472 浏览

asp.net - 将 Microsoft Ajax Minifier 与 Web 设置项目和源代码控制一起使用

我刚刚开始研究Microsoft Ajax Minifer 4.0以用于我正在处理的 Visual Studio 2008 Web 应用程序。事实证明,将它挂接到 .csproj 文件很容易,因此它为所有脚本生成了 .min.js 文件,但是我对如何将它与 Web 设置项目和源代码控制集成感到困惑。

基本上我想要做的是将生成的 .min.js 文件包含在 Web 设置项目中,而不将它们包含在源代码控制中,因为:

  1. 必须在构建执行之前检查它们是一件痛苦的事情(如果它们没有被检查出来,缩小器就不能修改它们)。
  2. 由于它们是作为“构建工件”创建的,因此将它们存储在源代码控制下似乎是错误的。

到目前为止,我设法遇到的唯一选择是通过右键单击 Web 设置项目并选择“添加 > 文件”,然后拥有相关文件夹,将 .min.js 文件明确包含在设置项目中层次结构在“目标机器上的文件系统”中重复,以便我可以将文件强制到正确的位置。这既不优雅也不简单/健壮,因为:

  1. 它需要我手动将每个缩小的 js 文件手动添加到 Web 设置项目中
  2. 在 Web 应用程序项目和 Web 设置项目中维护相关目录结构的副本
  3. 请记住将任何新的 js 文件缩小版本添加到 Web 设置项目

有没有更好的方法来做到这一点?

0 投票
3 回答
2795 浏览

visual-studio - 使用 msbuild 任务将多个 jscript 文件合并为一个?

我正在使用 Microsoft Ajax Minifier 将 file1.js 转换为 file1.min.js。现在我想将 file1.min.js 和 file2.min.js 合并到 files-merged.min.js 中。

我找到了几个开源 msbuild 项目,但没有关于如何使用它们的文档!

我正在使用 Visual Studio 2010,这是 Ajax Minifier 可以做的事情吗?如果没有,您对如何做有任何提示吗?

我希望这是一个自动化的过程,每次构建解决方案时都会做一些事情。

0 投票
1 回答
669 浏览

ajax - 为什么 Microsoft Ajax Minifier 不使用 Team build 2010 生成迷你文件?

我刚刚使用了很棒的工具 Microsoft Ajax Minifier,当我在我的机器上构建我的 MVC 应用程序时它运行良好,但是当我签入源代码控制并开始由 Team Build 2010 构建时,它不会创建最小文件,因为当然,我不能按照 Microsoft Ajax Minifier 的建议将迷你文件放在源代码管理中,因为它就像每次构建应用程序时都会生成的 dll,所以不需要将它放在源代码管理中,不可能是因为您将需要始终签出此文件以进行构建,这将阻止其他人使用团队构建进行构建,所以我需要做些什么来使用团队构建 2010 生成迷你文件????

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 投票
1 回答
4191 浏览

visual-studio-2010 - 无法在 Visual Studio 中将 Ajax Minifier 作为后期构建运行

我已经设置了我的后期构建配置,如http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx所示

我收到以下错误:

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

我的配置设置......

我查看了带有反射器的 AjaxMinTask.dll 并注意到公开公开的属性与我的配置中的属性不匹配。ITaskItem有一个被调用的数组,SourceFiles所以我编辑了我的配置以匹配。

我现在得到错误:

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

我现在正在挠头。当然它应该比这更容易?

我在 Windows 7 64 位安装上运行 Visual Studio 2010 Ultimate。

0 投票
2 回答
10281 浏览

visual-studio-2010 - 在 Visual Studio 2010 中使用 Microsoft AJAX Minifier 一键发布

Microsoft AJAX Minifier提供了可在 TFS 或本地构建定义中使用的构建任务。

我已经在本地项目文件(构建为单独的文件)和 TFS 构建定义(覆盖现有的 JS 文件)中成功地使用了它。

我想改用 Visual Studio 2010 的一键发布功能而不是 TFS 构建定义,但是在项目文件中添加缩小任务作为 AfterBuild 目标似乎不会影响一键发布功能。

使用在这个线程这些 文章中找到的信息,我尝试在我的 WAP 根目录中创建一个名为 '[ProjectName].wpp.targets 的文件,并使用以下 XML:

这似乎没有任何效果,不幸的是,Visual Studio 并没有为这些工具提供太多反馈或调试信息。

有没有人使用 Visual Studio 2010 的一键发布功能成功缩小 JavaScript / CSS?

0 投票
2 回答
2650 浏览

javascript - 可靠方便的 JavaScript 缩小器

我偶尔会写 JavaScript 代码。我有兴趣缩小它以获得更好的性能,但我不打算花太多时间在这上面,尤其是在测试缩小后的结果时。

我找到了这个在线服务: http ://www.lotterypost.com/js-compress.aspx

所以有几个问题:

  • 它可靠吗?
  • Microsoft AJAX minifier vs. YUI Compressor,最好的选择是什么?
  • 推荐任何其他类似的在线工具(为什么它比上面的链接更好)?
0 投票
4 回答
1692 浏览

.net - 如何在 Visual Studio 2010 的 MSBuild 进程中使用 Ajax Minifier 时使用 -clobber 选项

基本上,我的最终目标是在构建我的 Visual Studio 解决方案时删除已经存在的 .min.js 和 CSS 文件,而我将Ajax Minifier(4.20 版)作为MSBuild任务之一,用于缩小 .js 和 .css 文件。

根据 Ajax Minifier 文档,我可以使用该-clobber选项来实现上述目标。但是,我无法弄清楚我可以在 Visual Studio MSBuild 项目任务中的哪个位置使用此选项。不过,我成功地使用了-clobberAjax Minifier 命令行工具中的选项。

这是我的项目(.csproj)文件中的配置代码......

但是,当我编译我的解决方案时,出现以下错误 - 不知道为什么?

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

0 投票
0 回答
420 浏览

c# - Microsoft Ajax Minifier 4,如何更改输出文件夹?

我想更改 ajax minifier 的输出文件夹,这样当我构建我的项目时,所有 javascripts 最终都在输出文件夹中,而不是原始文件旁边的副本。

像这样的东西。我有一个名为 SourceScripts 的文件夹和一个名为 Scripts 的镜像文件夹。当我构建时,我希望将 SourceScripts(及其文件夹)中的脚本缩小并复制到 Scripts 文件夹(相同的文件夹结构)。这可能吗?我们正在使用 VS 2010。