回答

5

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

所以在前期建立在我加入这个Web项目的项目属性事件框中:那么

cd $(ProjectDir)App\durandal\amd 

optimizer.exe 

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

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

+0

我试过了,但没有奏效。 – Blaise

+2

@Blaise您必须安装Node.js才能使优化器正常工作...请参阅http://durandaljs.com/documentation/Optimizing-On-Dot-Net/ – Sohape

+0

您只需要Node.js即可运行optimizer.exe正确?基本上我想知道是否我需要服务器上的Node.js – mtleising

0

这里是我做过什么:

广场的这几行代码为Post Build Events

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

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

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

+0

你做的不同的唯一的事情是在Post Build而不是Pre Build中做这一步吗? –

+0

我没有'node.js'。只需将你的代码移动到'Post Build'并手动将'main-built.js'包含到项目中。 – Blaise

+0

我表示您需要将main-built.js添加到项目中。那么你是否说它在预编译时不起作用,但是在为你构建后的工作上做了些什么?任何想法为什么? –

相关问题