如何使用nodejs进行dojo构建?

joe*_*wat 5 dojo build node.js

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

构建工具本身依赖于Java(以及可选的Node.js以实现更快的构建),因此请确保您已安装.

但它没有提到如何做到这一点.谁知道这是如何工作的?

Ste*_*son 8

我通常像这样运行它:

> node dojo/dojo.js load=build --profile myprofile.profile.js --release
Run Code Online (Sandbox Code Playgroud)

这将为myprofile.profile.js中包含的配置文件构建一个版本.它假设您位于一个目录中,该目录包含dojo和util作为子目录.它还假定正确设置了节点的路径.

如果未在路径变量中配置节点,则需要使用节点的完整路径:

> <path to node here> dojo/dojo.js load=build --profile myprofile.profile.js --release
Run Code Online (Sandbox Code Playgroud)

在Windows上,路径通常是C:\ Program Files \nodejs \,但您可能必须将其配置为C:\ PROGRA~1 \nodejs \才能使其正常工作.


Windows注意:
构建脚本不适用于Windows上的节点(使用Cygwin除外).如果您使用的是Windows,则可以通过以下补丁使其工作:

使用附加的node-win.patch文件编辑文件:util/build/main.jsutil/build/transforms/writeOptimized.js.这个补丁在100%的时间里对我有用,编辑几行代码很简单.

我个人发现Node的替代品,使用Rhino,没用.始终无法正确检测构建路径,无论我将basePath设置为什么.我强烈建议使用Node over Rhino,因为它更可靠,更容易设置.