3

当我在 Web 服务器上运行以发布模式发布的 DurandalJS SPA 应用程序时,我得到 404 Not found for main-built.js 文件。

404 未找到:main-built.js

所以我发现我需要运行 optimizer.exe 来生成丢失的文件 main-built.js

是否可以将 optimizer.exe 的执行作为 Visual Studio 2012 构建/发布过程的一部分?如果是,我该怎么做?

谢谢

4

2 回答 2

5

我将优化器步骤添加为 Pre Build 步骤。

因此,在您的 Web 项目的项目属性的 Pre Build Events 框中,我添加了以下内容:

cd $(ProjectDir)App\durandal\amd

optimizer.exe

然后生成 main-built.js 作为构建过程的一部分。

请注意,如果您使用 msdeploy,您可能必须将 main-built.js 文件添加到您的项目中才能自动部署。我必须这样做,因为我们正在使用带有自动 Azure 发布的 TFS 托管构建服务。如果没有此步骤,则不会部署文件。

于 2013-04-18T17:05:43.523 回答
0

这是我所做的:

将这些代码行放入Post Build Events

cd $(ProjectDir)App\durandal\amd
optimizer.exe

main-built.js在构建解决方案后创建,\App但不包含在项目中。然后我选择Show All Files并包含该文件。

然后,main-built.js我以后每次发布 Web 应用程序时都可以使用。

于 2013-05-15T16:21:29.047 回答