如何使用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.js和util / 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)。