我目前正在使用dojotoolkit及其构建系统。 我在http://dojotoolkit.org/documentation/tutorials/1.8/build/上阅读1.8的新建构教程。 在教程中它提到你可以通过使用nodejs来加速构建。如何使用nodejs做dojo构建?
构建工具本身依赖于Java(并且可以选择使用Node.js来实现更快的构建),因此请确保您已安装了该工具。
但它没有提及如何做到这一点。任何人都知道如何工作?
我目前正在使用dojotoolkit及其构建系统。 我在http://dojotoolkit.org/documentation/tutorials/1.8/build/上阅读1.8的新建构教程。 在教程中它提到你可以通过使用nodejs来加速构建。如何使用nodejs做dojo构建?
构建工具本身依赖于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与节点工作(除了使用Cygwin)。如果您使用的是Windows,你可以得到它通过下面的补丁工作:
使用附加节点win.patch文件进行编辑的文件:UTIL /编译/主。 js和util/build/transforms/writeOptimized.js。这个补丁在100%的时间内为我工作,编辑几行代码很简单。
我个人发现使用Rhino的节点替代方案毫无用处。它总是无法正确检测构建路径,无论我设置basePath为什么。我强烈建议使用Node over Rhino,因为它更可靠,更易于安装。
buildscript util/buildscripts/build.sh
检查节点是否在您的路径中,如果是,则使用它。
这目前不能在Windows下工作(http://bugs.dojotoolkit.org/ticket/15413)。
我已经能够使犀牛工作,并且是得到正确的路径可能很困难。我只是转换到node.js,它更快。谢谢指出补丁。 –