5

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

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

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

4

2 回答 2

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 注意:
构建脚本不适用于 Windows 上的 Node(使用 Cygwin 除外)。如果您使用的是 Windows,则可以通过以下补丁使其正常工作:

使用附加的node-win.patch文件编辑文件:util/build/main.jsutil/build/transforms/writeOptimized.js。该补丁在 100% 的时间里都对我有用,只需编辑几行代码就可以了。

我个人发现使用 Rhino 的 Node 替代品没用。无论我将 basePath 设置为什么,它总是无法正确检测到构建路径。我强烈建议在 Rhino 上使用 Node,因为它更可靠且更易于设置。

于 2012-11-06T11:14:18.157 回答
1

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

这目前在 Windows 下不起作用 (http://bugs.dojotoolkit.org/ticket/15413)。

于 2012-12-09T03:11:20.087 回答