如何使用nodejs做dojo构build?

我目前正在使用dojotoolkit及其构build系统。 我在http://dojotoolkit.org/documentation/tutorials/1.8/build/阅读1.8的新build构教程。 在教程中,它提到可以使用nodejs加速构build。

构build工具本身依赖于Java(也可以select使用Node.js来实现更快的构build),因此请确保已经安装了该工具。

但它没有提到如何做到这一点。 有人知道这是如何工作?

我通常这样运行:

> node dojo/dojo.js load=build --profile myprofile.profile.js --release 

这将为myprofile.profile.js中包含的configuration文件构build发行版。 它假设你在一个目录中,其中包含dojo和util作为子目录。 它还假定节点的path设置正确。

如果在pathvariables中未configuration节点,则需要使用节点的完整path:

 > <path to node here> dojo/dojo.js load=build --profile myprofile.profile.js --release 

在Windows上,path通常是C:\ Program Files \ nodejs \,但您可能必须将其configuration为C:\ PROGRA〜1 \ nodejs \以使其工作。

Windows注释:
构build脚本不能在Windows上使用Node(除了使用Cygwin)。 如果您使用的是Windows,则可以通过以下修补程序使其工作:

  • Windows修补程序

使用附加的node-win.patch文件来编辑文件: util / build / main.jsutil / build / transforms / writeOptimized.js 。 这个补丁已经在100%的时间里为我工作了,编辑几行代码就简单了。

我个人发现了使用Rhino的Node的替代方法,没用。 它始终无法正确检测构buildpath,无论我设置basePath为。 我强烈build议使用Node over Rhino,因为它更可靠,更易于安装。

buildscript util/buildscripts/build.sh检查节点是否在你的path中,如果是的话就使用它。

这目前不能在Windows下工作(http://bugs.dojotoolkit.org/ticket/15413)&#x3002;