如何使用nodejs进行dojo构建?

时间:2012-11-05 11:26:29

标签: node.js build dojo

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

  

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

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

2 个答案:

答案 0 :(得分:8)

我通常会这样运行:

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

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

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

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

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


Windows Notes:
构建脚本不适用于Windows上的Node(使用Cygwin除外)。如果您使用的是Windows,则可以通过以下补丁使其正常工作:

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

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

答案 1 :(得分:1)

buildscript util/buildscripts/build.sh检查节点是否在您的路径中,如果是,则使用它。

这目前无法在Windows下运行(http://bugs.dojotoolkit.org/ticket/15413)。