当我在Web服务器上运行以发布模式发布的DurandalJS SPA应用程序时,我发现404找不到main-built.js文件。
所以我发现我需要运行optimizer.exe来生成丢失的文件main-built.js
是否可以在执行Visual Studio 2012构建/发布过程时包含optimizer.exe的执行? 如果是,我该怎么做?
由于
答案 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
都可用。