我正在运行在Web服务器上以发布模式发布的DurandalJS SPA应用程序时,未找到main-built.js文件。如何执行Durandal JS optimizer.exe作为VS2012构建/发布过程的一部分?
所以我想通了,我需要运行optimizer.exe到generete丢失的文件主built.js
是否有可能包括optimizer.exe的执行作为视觉的一部分Studio 2012构建/发布过程? 如果是,我该怎么做?
谢谢
我正在运行在Web服务器上以发布模式发布的DurandalJS SPA应用程序时,未找到main-built.js文件。如何执行Durandal JS optimizer.exe作为VS2012构建/发布过程的一部分?
所以我想通了,我需要运行optimizer.exe到generete丢失的文件主built.js
是否有可能包括optimizer.exe的执行作为视觉的一部分Studio 2012构建/发布过程? 如果是,我该怎么做?
谢谢
我作为预构建步骤添加了优化程序步骤。
所以在前期建立在我加入这个Web项目的项目属性事件框中:那么
cd $(ProjectDir)App\durandal\amd
optimizer.exe
主built.js作为构建过程的一部分生成。
注意如果您使用的是msdeploy,您可能必须将main-built.js文件添加到您的项目中,以便它自动部署。我必须这样做,因为我们使用自动Azure发布的TFS托管构建服务。没有这一步,文件没有被部署。
这里是我做过什么:
广场的这几行代码为Post Build Events
cd $(ProjectDir)App\durandal\amd
optimizer.exe
将\App
下创建的解决方案建立,但不包括在该项目后main-built.js
。然后我选择Show All Files
并包含该文件。
然后main-built.js
将在我将来每次发布web应用时都可用。
你做的不同的唯一的事情是在Post Build而不是Pre Build中做这一步吗? –
我没有'node.js'。只需将你的代码移动到'Post Build'并手动将'main-built.js'包含到项目中。 – Blaise
我表示您需要将main-built.js添加到项目中。那么你是否说它在预编译时不起作用,但是在为你构建后的工作上做了些什么?任何想法为什么? –
我试过了,但没有奏效。 – Blaise
@Blaise您必须安装Node.js才能使优化器正常工作...请参阅http://durandaljs.com/documentation/Optimizing-On-Dot-Net/ – Sohape
您只需要Node.js即可运行optimizer.exe正确?基本上我想知道是否我需要服务器上的Node.js – mtleising