我目前正在使用 dojotoolkit 及其构建系统。我在http://dojotoolkit.org/documentation/tutorials/1.8/build/阅读了 1.8 的新构建教程。在教程中,它提到您可以使用 nodejs 加快构建速度。
构建工具本身依赖于 Java(以及可选的 Node.js 以实现更快的构建),因此请确保您也安装了该工具。
但它没有提到如何做到这一点。有人知道这是如何工作的吗?
我目前正在使用 dojotoolkit 及其构建系统。我在http://dojotoolkit.org/documentation/tutorials/1.8/build/阅读了 1.8 的新构建教程。在教程中,它提到您可以使用 nodejs 加快构建速度。
构建工具本身依赖于 Java(以及可选的 Node.js 以实现更快的构建),因此请确保您也安装了该工具。
但它没有提到如何做到这一点。有人知道这是如何工作的吗?
我通常这样运行它:
> 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.js和util/build/transforms/writeOptimized.js。该补丁在 100% 的时间里都对我有用,只需编辑几行代码就可以了。
我个人发现使用 Rhino 的 Node 替代品没用。无论我将 basePath 设置为什么,它总是无法正确检测到构建路径。我强烈建议在 Rhino 上使用 Node,因为它更可靠且更易于设置。
buildscriptutil/buildscripts/build.sh
检查节点是否在您的路径中,如果是,则使用它。
这目前在 Windows 下不起作用 (http://bugs.dojotoolkit.org/ticket/15413)。