如何在VS2012构建/发布过程中执行Durandal JS optimizer.exe?

时间:2013-04-18 14:37:32

标签: visual-studio-2012 release-management single-page-application durandal

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

404 Not Found: main-built.js

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

是否可以在执行Visual Studio 2012构建/发布过程时包含optimizer.exe的执行? 如果是,我该怎么做?

由于

2 个答案:

答案 0 :(得分:5)

我将优化程序步骤添加为预构建步骤。

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

cd $(ProjectDir)App\durandal\amd

optimizer.exe
然后,

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

注意,如果使用msdeploy,可能必须将main-built.js文件添加到项目中,以便自动部署。我不得不这样做,因为我们使用自动Azure发布的TFS托管构建服务。没有这一步,文件就没有被部署。

答案 1 :(得分:0)

这是我做的:

将这些代码行放入Post Build Events

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

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

然后,每次我将来发布网络应用时,main-built.js都可用。