gpt4 book ai didi

javascript - Web/SPA 元素中的 Visual Studio 2015 Bundler/Minifier 问题

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:44 26 4
gpt4 key购买 nike

我们在 Visual Studio 2015 中使用 Typescript 创建一个相当复杂的单页应用程序。这是一个 Web 元素,而不是客户端上的 MVC 或 .NET。我们仅在客户端上使用 jQuery、JavaScript、CSS3 和 HTML5,在服务器上使用 Web API 2.0/C#。作为构建过程的一部分,所有文件都必须打包/缩小。

问题

直到最近,madskristensen Bundler/Minifier 一直在可靠地缩小 HTML 文件,并将所有 CSS 和 JavaScript 文件 bundle/缩小为两个单独的文件以供下载。几天前,VS 开始在元素构建过程中显示错误对话框。当编辑一个或多个 JavaScript 文件并启动构建时,会发生这种情况。打包器/压缩器尝试执行它的操作,但无法访问文件。

我发现至少有两个人最近遇到了同样的问题。我还没有找到任何解决方案。

错误信息

Bundler/Minifier 进程无法访问文件,因为它或它们正被另一个进程使用。此警告消息由 Bundler/Minifier 显示在弹出对话框中(有时一次显示 20 多个窗口)。标记为争用的文件是 bundle 的 JavaScript 代码 (bundled.js)。显然有某种竞争条件导致了这个问题。有时,Visual Studio 会毫无问题地构建和生成 bundle/缩小的 JavaScript 文件(罕见且不可预测)。大多数情况下,VS 会完成缩小过程,但缩小后的文件比正常情况下小,而且已损坏。

我们使用的是 Windows 10。几天前安装了最新版本的 madskristensen Bundler/Minifier。我无法弄清楚在哪里可以找到早期版本以查看是否是问题所在。我已经在多台电脑上验证了这个问题,但不幸的是,我们所有的电脑都已经更新了最新版本的软件。我们已经验证过去没有问题的旧元素版本现在都表现出相同的症状。

问题 1:从哪里可以获得旧版本的 madskristensen Bundler/Minifier?我找到了 Visual Studio 2013 的链接,但没有找到 2015 的链接。

问题 2:ma​​dskristensen Bundler/Minifier 是否可以从脚本文件运行而不是嵌入到构建流程中?我尝试使用 Task Runner Explorer 将进程设置为在构建前后的事件中运行,但问题仍然存在。

我正在寻找使 madskristensen Bundler/Minifier 正常工作的方法。任何想法将不胜感激。

更新问题 3:如果在后期构建过程中无法从批处理文件运行 madskristensen Bundler/Minifier,有哪些替代方案?

问候......

最佳答案

变通方案

由于这个问题阻碍了我们的测试/开发过程,我们不得不想出一个可行的近期替代方案,直到这个问题有望通过 madskristensen Bundler/Minifier 得到解决。

Microsoft Ajax Minifier 位于 http://ajaxmin.codeplex.com/是 bundle 和缩小我们的元素 JavaScript 代码的可行替代方案。没过多久就在 Visual Studio 2015 的后期构建过程中运行了一个批处理文件。

构建后批处理文件

我在后期构建过程中包含了以下内容:调用 cd"$(ProjectDir)"bundleMinifyJavaScript.bat(位于元素根目录)

在批处理文件中,我首先更改为元素路径,然后执行 Ajax MInifier 的完整路径,如下所示:

cd "C:\Users\path...\projectName"

"C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier\ajaxminifier.exe"libs/jquery.js libs/typeahead.js ……这里有更多文件……-out app/bundle.min.js –clobber

此过程会生成等效的 bundle/缩小代码,这些代码位于我们的应用程序元素文件夹中。 clobber 选项允许覆盖以前版本的 bundle.min.js 文件。

此解决方法支持在 bundle 中生成有序的 JavaScript 文件列表,这是我们元素所必需的。

我仍然希望有一个选项可以使用 madskristensen Bundler/Minifier,因为我们仍然需要使用它来缩小我们的 HTML。

问候......

关于javascript - Web/SPA 元素中的 Visual Studio 2015 Bundler/Minifier 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37220177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com