我目前正在使用dojotoolkit及其构建系统。 我在http://dojotoolkit.org/documentation/tutorials/1.8/build/阅读了1.8的新构建教程。 在本教程中,它提到您可以使用nodejs来加速构建。
构建工具本身依赖于Java(以及可选的Node.js,以实现更快的构建),因此请确保安装了它。
但它没有提到如何做到这一点。有谁知道这是如何工作的?
答案 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)。